问题
os.environ 获取的系统环境变量 怎么用pytest命令传递
- 代码通过获取 os.getenv(‘data’) 的值
- pytest 执行一个case, 执行命令是什么 pytest case.py ***data
os.environ 获取的系统环境变量 怎么用pytest命令传递
你可以在执行pytest命令时通过设置环境变量的方式传递参数,例如:DATA=hello pytest case.py
。
在你的代码中可以这样获取参数:
import os
data = os.getenv('DATA')
这样就可以获取到环境变量 DATA
的值了。在命令行中执行pytest命令时,可以在命令前添加 DATA=hello
来设置环境变量 DATA
的值为 hello
。
在执行pytest时,你也可以将参数封装到一个配置文件中,然后通过指定配置文件的方式来传递参数。可以使用 -c
或 --confcutfile
选项指定配置文件,例如:pytest -c config.ini case.py
。在配置文件中,可以将参数以键值对的方式写入:
# config.ini
[pytest]
data = hello
然后在代码中使用 configparser
来读取配置文件中的值:
import configparser
config = configparser.ConfigParser()
config.read('config.ini')
data = config.get('pytest', 'data')
这个方法可以在你需要多个参数时更方便,可以将多个参数写入配置文件,然后在命令行执行pytest时指定配置文件即可。