我有一个 Pylons 1.0 应用程序,其中包含一堆位于 test/functional 目录下的测试。
我得到了奇怪的测试结果,我只想运行单个测试。
nose 文档说我应该能够在命令行传递一个测试名称,但无论我做什么都会出现 ImportError。
例如:
例如:
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
什么是正确的语法?
appname.tests.functional.test_controller.name_of_test_method
。 - ryonlife模块路径:文件中的类名.方法名
的路径,即使用冒号分隔模块/文件路径和文件内的对象。 - James Murtymodule.path
是文件的相对路径(例如my_tests.py:ClassNameInFile.method_name
),而不是在import
语句中使用的路径。 - bcoughlan