Buildout + Nose失败,传递的选项选项

Phi*_*ham 1 python nose buildout

在我的项目上运行buildout操作后,我可以nose使用以下命令运行:

# ./bin/nosetests

----------------------------------------------------------------------
Ran 0 tests in 0.310s
Run Code Online (Sandbox Code Playgroud)

但是,当我尝试传递选项时(例如-w对于基本目录,我得到以下内容:

# ./bin/nosetests -vv --detailed-errors --exe
Usage: nosetests [options]

nosetests: error: no such option: -v
Run Code Online (Sandbox Code Playgroud)

我已经检查了正在运行的测试文件,并删除了所有导入的行getoptOptionParser确保它们没有妨碍,但我仍然得到相同的错误,无论如何.

我相信我们正在测试的其中一个文件需要getopt运行...有没有办法nosetests在没有这些错误的情况下使用buildout?

Dom*_*opa 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}
Run Code Online (Sandbox Code Playgroud)

这将test在bin目录中创建脚本.Runner将运行在路径集中找到的所有测试working-directory