pytest运行参数解析
时间: 2023-11-23 09:57:11 浏览: 75
python的pytest框架之命令行参数详解(下)
pytest运行参数解析可以通过获取命令行参数或使用pytest配置文件来实现。
一、获取命令行参数:
1. 固定参数:可以直接在命令行中输入pytest命令,例如`pytest -v`表示以详细模式运行测试用例。
2. 自定义参数:可以在命令行中使用`pytest --<参数名>=<参数值>`的方式来传递自定义参数,例如`pytest --html=report.html`表示生成HTML格式的测试报告。
二、获取pytest配置对象:
可以通过导入pytest的`config`模块来获取pytest配置对象,例如:
```python
from pytest import config
def get_config():
return config.get_config()
pytest_config = get_config()
```
通过`pytest_config`对象可以获取到pytest的配置信息,例如`pytest_config.option.verbose`表示获取详细模式的配置。
三、读取pytest.ini文件配置:
1. 使用方法:在项目根目录下创建pytest.ini文件,并在文件中配置参数,例如:
```
[pytest]
addopts = -v
```
这样配置后,执行pytest命令时会自动加上`-v`参数,表示以详细模式运行测试用例。
2. 遇到的问题:如果pytest.ini配置的addopts和命令行的参数不一致,那么最终是以命令行的为准。
3. pytest.ini参数解释:pytest.ini文件中的参数可以通过`pytest --help`命令查看,也可以参考pytest官方文档进行配置。
阅读全文