Python nosetests : how to access cmd line options? 即 `--failed`

标签 python testing command-line-arguments nosetests args

运行: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()

当您导入时 sys , 您可以访问 sys.argv

关于Python nosetests : how to access cmd line options? 即 `--failed`,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25752001/

相关文章:

Python - Postgresql varchar 的无效字节序列 - 奇怪的行为

php - JavaScript-Python : serve dynamically generated images to client browser?

angular - Karma + Jasmine + Angular 4 - NullInjectorError : No provider for HttpClient

.net - "dotnet test": how to run xunit tests projects in parallel?

python - LiveServerTestCase - settings.Database 配置不正确

ruby - Sinatra 的命令行参数

c++ - 在 C++ 中实现 "app.exe -instruction file"符号

python - __init__.storing 是什么信息?

python - Ffmpeg:缩放+裁剪视频然后叠加图像?

c++ - 命令行参数是一些字符串吗?