在项目上执行构建操作后,可以使用以下命令运行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


我检查了正在运行的测试文件,并删除了所有导入getoptOptionParser的行,以确保它们不会妨碍您,但无论如何我仍然遇到相同的错误。

我相信我们正在测试的文件之一需要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中设置的路径中找到的所有测试

10-07 18:13