我有一个Pylons 1.0应用程序,在测试/功能目录中有一堆测试。 我收到了奇怪的测试结果,我想只运行一次测试。 鼻子文档说我应该能够在测试的名称通过在命令行,但我得到ImportErrors不管我做什么如何在主塔上运行鼻子测试
例如:
nosetests -x -s sometestname
给出:
Traceback (most recent call last):
File "/home/ben/.virtualenvs/tsq/lib/python2.6/site-packages/nose-0.11.4-py2.6.egg/nose/loader.py", line 371, in loadTestsFromName
module = resolve_name(addr.module)
File "/home/ben/.virtualenvs/tsq/lib/python2.6/site-packages/nose-0.11.4-py2.6.egg/nose/util.py", line 334, in resolve_name
module = __import__('.'.join(parts_copy))
ImportError: No module named sometestname
我得到相同的错误
nosetests -x -s appname.tests.functional.testcontroller
什么是正确的synt斧头?
唉唉,一个组合我没有尝试。 *叹*。谢谢! – Ben 2010-09-14 17:10:23
这将在测试控制器/模块中运行每个测试。运行单一测试方法怎么样?类似于'appname.tests.functional.test_controller.name_of_test_method'。 – 2011-03-21 22:12:42
要运行特定的测试类和方法,请使用“module.path:ClassNameInFile.method_name”形式的路径,即用冒号分隔模块/文件路径和文件内的对象。 – 2011-08-17 16:37:51