【发布时间】:2017-08-04 07:47:20
【问题描述】:
我可以在运行时传递命令行参数
python <filename>.py arg1
但是,当我尝试传递命令行参数以运行 pytest 时,它会失败并给出如下错误。能否请教。
pytest <filename>.py arg1
ERROR: file not found: arg1
编辑:
例如,假设我已经传递了一个参数并正在通过 sys.argv 读取它,我正在考虑以这种方式使用它:
import sys
arg = sys.argv[3]
def f():
return 3
def test_function():
assert f() == arg
【问题讨论】:
-
你需要它做什么?
-
我想传递数据并将其存储到脚本中的变量中。可能吗..?谢谢。
-
你不应该像这样参数化你的测试。测试应尽可能独立。如果您必须为您的应用程序测试
argvs,请模拟它们。 -
感谢同意。我只是想尝试是否可以以这种方式传递参数。请让我知道是否有可能。
标签: python