pytest如何给setup_class传递参
在使用pytest框架时,用带参数命令启动,需要将参数在setup_class()方法内初始化作为全局参数使用,发现无法通过conftest.py把参数传递到setup_class()
在conftest.py的fixture标记的方法和setup_class()里加打印,就会发现其实setup_class()会比conftest.py更先执行
我这里使用的方法是把参数保存到一个中间文件中,然后在setup_class中读取中间文件,直接看代码吧
main.py函数的启动代码
#main.py
if __name__ == '__main__':
parser = argparse.ArgumentParser()
parser.add_argument("-p1", "--param01", dest="param01", default="01",help="参数01")
parser.add_argument("-p2", "--param02", dest="param02", default="02",help="参数02")
ags = parser.parse_args()
print(ags.param01)
with open("saveParam.json", "w", encoding="utf-8") as r:
param = {"param01": ags.param01, "param02": ags