我一直在使用nosetests来运行python测试。但是,我有点拘泥于目录布局,如下所示:
|-- src
| `-- <bunch of c++ files>
|-- python
| |-- foo
| |-- bar.py
| `-- __init__.py
`-- tests
|-- __init__.py
`-- test_bar.py
当我从代码库的根运行nosetests -w tests
时,nosetest无法将“python”目录添加到系统路径如我所愿。如果我将“python”目录重命名为“lib”,这样做很好,但是我觉得目录名有点混乱!在
在nose documentation上,对象{
我认为解决问题的方法是将这个元组设置为('python')
。理想情况下,我希望仍然从命令行运行nosetests
,但将srcdir配置选项设置为“python”。鼻子允许这样吗?我浏览了nosetests
的帮助,但没有找到任何相关的设置。我尝试编写一个如下所示的配置文件nose.cfg
:
[nosetests]
srcDirs=('python')
运行nosetests -c nose.cfg -w tests
,但显然这不是一个有效的配置设置。我还试着跳过nosetests
,尝试自己的跑步者mynosetests.py
:
import nose
nose.config.Config.srcDirs = ('python')
nose.main()
但显然nose.config.Config
并不是很可编辑的!我相信这是可能的,但我有点迷路了。有人能帮忙吗?谢谢您!在
弄明白了!下面的方法似乎能做到这一点:
相关问题 更多 >
编程相关推荐