os.environ 获取的系统环境变量 怎么用pytest命令传递

问题

os.environ 获取的系统环境变量 怎么用pytest命令传递

  1. 代码通过获取 os.getenv(‘data’) 的值
  2. pytest 执行一个case, 执行命令是什么 pytest case.py ***data

报错信息

环境

你可以在执行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时指定配置文件即可。