如何将自定义参数传递给非测试模块



我正试图在测试套件中设置一个新参数,我想将它与pytest命令(例如pytest --arg=foopytest --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中传递参数

最新更新