配置NoseTests查找的目录

2024-05-14 06:42:08 发布

您现在位置:Python中文网/ 问答频道 /正文

我一直在使用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上,对象{}具有以下条目:

^{pr2}$

我认为解决问题的方法是将这个元组设置为('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并不是很可编辑的!我相信这是可能的,但我有点迷路了。有人能帮忙吗?谢谢您!在


Tags: pysrc目录configinitbartests布局
1条回答
网友
1楼 · 发布于 2024-05-14 06:42:08

弄明白了!下面的方法似乎能做到这一点:

import nose
c = nose.config.Config()
c.srcDirs = ('python')
nose.run(config=c)

相关问题 更多 >