gpt4 book ai didi

python - 将参数传递给 nosetest

转载 作者:太空宇宙 更新时间:2023-11-03 12:39:23 26 4
gpt4 key购买 nike

我编写的 Nose 单元测试相当完整,但结果是它们可能需要一段时间才能运行。我希望能够传递一个可选的命令行参数来运行一些快速版本的测试(例如,尝试一些可能的输入,而不是每个可能的输入)。

理想情况下,我可以这样说:

nosetest --quick my_module/tests/my_test.py

在 my_test.py 中,有:

def test_something():
if nose.command_line_args.quick:
<run quick test>
else:
<run long test>

有没有简单的方法来做到这一点?我知道一种方法可能是编写一个 Nose 插件,但是当文档说我需要安装我使用 setuptools 编写的任何插件时,我被吓跑了。学习 setuptools 来安装 nose 插件只是传递一个标志有点像 yak-shaving 我想尽可能避免。

最佳答案

我认为 nosetests 没有为您提供任何方式来添加自定义命令行选项(当然您可以编辑它的代码来为您自定义它,但这可能不实用).

然而,在典型的 Unixy shell 中,您可以为任何给定的命令即时设置环境变量:

$ NOSEQUICK=1 nosetests my_module/tests/my_test.py

然后在您的代码中您可以检查 if os.getenv('NOSEQUICK', ''):

关于python - 将参数传递给 nosetest,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27678950/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com