我正试图在测试套件中设置一个新参数,我想将它与pytest命令(例如pytest --arg=foo
或pytest --arg=bar path/to/test.py::test_func
(一起传递。然后,这些参数必须在其他模块中使用。不测试一个。
我试过使用sys.argv,因为它是最简单的方法,我只需要一个参数。
要导入Python脚本,需要解析参数。
#!/usr/bin/env python
import argparse
def main(def_args=sys.argv[1:]):
args = arguments(def_args)
user_name = args.user_name
....
//Rest of code
def arguments(argsval):
parser = argparse.ArgumentParser()
parser.add_argument('-un', '--user_name', type=str, required=False,
help="""Overrides user.name git config.
If not specified, the global config is used.""")
然后在pytest文件中传递参数。
如何通过命令行在pytest中传递参数