我正在为一些检查值的代码编写测试os.environ(我知道这不是最优的,但我必须使用它).我想在测试期间从os.environ中删除一个条目.我不确定mock是否支持这个.我知道patch.dict可以用来修改项目,但我希望删除键/值对.我想沿着这些方向做点什么:
print os.environ
{ ... , 'MY_THING': 'foo', ... }
with mock.patch.dict.delete('os.environ', 'MY_THING'):
# run the test
# ( 'MY_THING' in os.environ ) should return False
# everything back to normal now
print os.environ
{ ... , 'MY_THING': 'foo', ... }
Run Code Online (Sandbox Code Playgroud)
有没有办法执行这样的壮举?
在Lucene 4.1中,我看到您可以使用DirectoryReader.docFreq()来获取包含给定术语的索引中的文档数.有没有办法真正获得这些文件?对象或id号都可以.我认为AtomicReader.termDocsEnum()会很有用,但我不确定我是否可以使用AtomicReader - 我没有看到如何在给定目录上创建AtomicReader实例.
我有一个maven项目,有一个主项目A和模块B和C。子项目继承自A的pom。
A
|
|----B
| |----pom.xml
|
|----C
| |----pom.xml
|
|----pom.xml
Run Code Online (Sandbox Code Playgroud)
它已经为所有模块构建了 jar。有没有办法将依赖项包含在这些 jar 中?例如,我得到B-1.0-with-dependencies.jar并且C-1.0-with-dependencies.jar?我尝试过设置
<plugin>
<artifactId>maven-assembly-plugin</artifactId>
<version>2.6</version>
<configuration>
<descriptorRefs>
<descriptorRef>jar-with-dependencies</descriptorRef>
</descriptorRefs>
</configuration>
</plugin>
Run Code Online (Sandbox Code Playgroud)
在父 pom 中,但它似乎没有做任何事情:构建成功,但我得到常规的、无依赖项的 jar。
我想避免在每个子 pom 中放入一些东西,因为实际上我有两个以上的模块。我确信有某种方法可以做到这一点,但似乎无法从 Maven 文档中解决。谢谢!
我正在我的本地机器上开发一个django(1.4)应用程序.我正在运行内置开发服务器python manage.py runserver.在base.html我有:
<link href="{{ STATIC_URL }}bootstrap.css" rel="stylesheet" type="text/css" />
<script src="{{ STATIC_URL }}boostrap-dropdown.js" type="text/javascript"></script>
Run Code Online (Sandbox Code Playgroud)
当我加载页面时,boostrap.css加载就好了,但是bootstrap-dropdown.js是404'd.它们在我的静态目录中紧挨着坐着.settings.py的相关部分:
STATIC_URL = '/static/'
STATICFILES_DIRS = (
'/home/username/projects/projectname/static',)
Run Code Online (Sandbox Code Playgroud)
调试设置为True.无论有没有staticfiles_urlpatterns诀窍,我都试过了.
Django可以在目录中找到一个文件但不能找到另一个文件吗?我想我会疯了.
java ×2
python ×2
django ×1
jar ×1
lucene ×1
maven ×1
mocking ×1
multi-module ×1
python-mock ×1
testing ×1
unit-testing ×1