在我的项目上运行buildout操作后,我可以使用以下命令运行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
在没有这些错误的情况下使用buildout?
答案 0 :(得分:5)
您可以使用noserunner buildout recipe
以下是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