pytest-env 项目使用教程
1. 项目的目录结构及介绍
pytest-env/
├── LICENSE
├── README.md
├── pytest_env/
│ ├── __init__.py
│ └── plugin.py
├── setup.py
└── tests/
└── test_plugin.py
- LICENSE: 项目的许可证文件。
- README.md: 项目说明文档。
- pytest_env/: 项目的主要代码目录。
- init.py: 模块初始化文件。
- plugin.py: 插件的主要实现文件。
- setup.py: 项目的安装脚本。
- tests/: 项目的测试目录。
- test_plugin.py: 针对插件的测试文件。
2. 项目的启动文件介绍
项目的启动文件是 pytest_env/plugin.py
,该文件包含了插件的主要逻辑和功能实现。具体来说,它负责解析配置文件中的环境变量,并将其应用到测试环境中。
# pytest_env/plugin.py
import os
import pytest
def pytest_configure(config):
env_vars = config.getoption('env')
if env_vars:
for env_var in env_vars:
key, value = env_var.split('=')
os.environ[key] = value
3. 项目的配置文件介绍
项目的配置文件可以通过 pytest.ini
或 pyproject.toml
进行设置。以下是一个示例:
使用 pytest.ini
配置
[pytest]
env =
HOME=~/tmp
RUN_ENV=test
使用 pyproject.toml
配置
[tool.pytest_env]
HOME = "~/tmp"
RUN_ENV = "test"
以上配置文件中的 env
键值对会被插件读取,并将其应用到测试环境中。