小编Wis*_*rew的帖子

使用python的mock来暂时从dict中删除一个对象

我正在为一些检查值的代码编写测试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)

有没有办法执行这样的壮举?

python testing unit-testing mocking python-mock

7
推荐指数
1
解决办法
1960
查看次数

Lucene - 从术语中获取文档ID

在Lucene 4.1中,我看到您可以使用DirectoryReader.docFreq()来获取包含给定术语的索引中的文档数.有没有办法真正获得这些文件?对象或id号都可以.我认为AtomicReader.termDocsEnum()会很有用,但我不确定我是否可以使用AtomicReader - 我没有看到如何在给定目录上创建AtomicReader实例.

java lucene

6
推荐指数
1
解决办法
4314
查看次数

maven 多模块项目:我可以使用依赖项 jar 吗?

我有一个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 文档中解决。谢谢!

java jar maven maven-assembly-plugin multi-module

4
推荐指数
1
解决办法
4275
查看次数

Django开发服务器服务css但不服务js

我正在我的本地机器上开发一个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可以在目录中找到一个文件但不能找到另一个文件吗?我想我会疯了.

python django

2
推荐指数
1
解决办法
440
查看次数