在项目上执行构建操作后,可以使用以下命令运行nose
:
# ./bin/nosetests
----------------------------------------------------------------------
Ran 0 tests in 0.310s
但是,当我尝试传递选项(例如基本目录的
-w
)时,得到以下信息:# ./bin/nosetests -vv --detailed-errors --exe
Usage: nosetests [options]
nosetests: error: no such option: -v
我检查了正在运行的测试文件,并删除了所有导入
getopt
或OptionParser
的行,以确保它们不会妨碍您,但无论如何我仍然遇到相同的错误。我相信我们正在测试的文件之一需要
getopt
才能起作用...有什么办法可以使nosetests
与扩展一起使用而不会出现这些错误? 最佳答案
您可以使用noserunner扩展配方
这是buildout.cfg示例:
[buildout]
parts = test
index = http://download.zope.org/simple
[test]
recipe = pbp.recipe.noserunner
eggs = pbp.recipe.noserunner
working-directory = ${buildout:directory}
这将在bin目录中创建脚本
test
。 Runner将运行在working-directory
中设置的路径中找到的所有测试