pytest_args中添加自定义参数
时间: 2024-10-23 13:03:42 浏览: 22
在pytest框架中,`pytest_args`是一个特殊的选项,它允许你在测试运行时传递额外的命令行参数。这个选项通常用于提供给pytest的可选参数列表,以便控制测试的行为。例如,你可以添加一些自定义标志(标志前缀 `-k` 或 `--keyword`),过滤特定的测试模块、文件或单个测试函数。
设置`pytest_args`的示例:
```python
def pytest_configure(config):
config.addinivalue_line("pytest_args", "--verbose") # 添加全局的 verbose 参数
config.addinivalue_line("pytest_args", "-k smoke_tests") # 过滤包含 "smoke_tests" 关键字的测试
# 或者,如果你想要动态地根据环境变量或配置更改参数:
args = ['--capture=no'] if os.environ.get('CI') else [] # 检查 CI 环境并相应调整参数
config.pytest_args = args
```
当你运行`pytest`时,这些自定义参数会在命令行中显示出来,如 `pytest -v` 或 `pytest -k smoke_tests`。
阅读全文