如何使用“python setup.py nosetests”指定要运行的测试

时间:2013-03-05 03:29:46

标签: python nose

看哪,我的setup.py:

https://github.com/mongodb/motor/blob/master/setup.py

...和setup.cfg:

https://github.com/mongodb/motor/blob/master/setup.cfg

我希望能够运行一个套件,例如:

python setup.py nosetests test.test_motor_ssl

但我得到“无效的命令名称'test.test_motor_ssl'”。有了这个,另一方面:

python setup.py nosetests --tests test.test_motor_ssl

... nosetests在我的项目中运行每个测试。如何判断测试,在setup.py 中运行时,如何运行测试子集?

3 个答案:

答案 0 :(得分:3)

显然这是鼻子1.2.1中的一个已知错误,他们已经在主分支中有一个修复。您可以等待下一个版本,也可以直接使用nosetests命令。

来源:https://github.com/nose-devs/nose/issues/556

答案 1 :(得分:3)

现在唯一有效的是目录方法。仍然无法指定路径......

python setup.py nosetests -w tests/test_folder

答案 2 :(得分:1)

使用nose == 1.3.1我可以通过以下方式运行单个测试类/测试用例: python setup.py nosetests --tests tests/test_file.py:TestClass.test_case