测试人社区

pytest执行时如何灵活指定某个配置文件,然后加载该配置文件的配置项,再运行测试用例

在terminal 执行时能不能执行指定配置文件,比如 pytest config1(配置文件名) test.py ,自动读取配置文件config1里的所有配置项,然后传到用例里,执行用例
如果要切换配置文件,就执行pytest config2(配置文件名) test.py ,自动读取配置文件config2里的配置项,然后传到用例里,执行用例
配置文件里会放一些参数,如:host, ip ,port ,name,password等

pytest的配置是有规则的,一般在项目根目录下名字叫pytest.ini,而且里面的一些option都是有说法的。你这个应该是你自己想要的配置吧,可以在代码里用导入调用去实现嘛

代码里调用配置文件可以实现,就是想知道在终端执行的时候能不能调用配置文件呢,不是要pytest.ini这个,是自己写的多个配置文件,可以指定哪个调用哪个。

这块有点盲区了,得问问大佬们 :sweat:

跟数据驱动一样把配置从外部读取即可,区别点在于这个配置文件的路径可以从外部通过变量或者参数传递。使用os.getenv或者pytest的插件技术(比如conftest.py)是可以附加参数的。