运行:Windows 7,python 3.4 & 2.7
在我的一个 nosetests 插件(将测试数据发布到网站的插件)中,我需要确定是否正在使用 --failed
运行测试。选项或没有。如果--failed
已启用,这意味着此测试第一次失败,并且正在再次运行以查看该失败是否是侥幸。如果这是失败测试的重新运行,我需要将我的插件定向到一些不同的行为,而不是第一次运行测试。
换句话说,我想在插件内部确定我们是否在 nosetests
内或 nosetests --failed
.
如何访问 nosetest
插件中的命令行选项?选项存储在什么变量中?
我最终的代码看起来像这样:
if <--failed option was invoked with nosetests command>:
do something
else:
do something different
替换里面内容的正确代码是什么<>
?
最佳答案
我不是很明白,但是命令行参数部分很简单。只需使用以下代码:
from sys import argv as arguments
if "--failed" in arguments :
do_something()
else :
do_something_else()
关于Python nosetests : how to access cmd line options? 即 `--failed`,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25752001/