pytest.ini作为pytest的主配置文件,可以更改pytest执行时的一些默认行为。
这个文件命名固定,直接放在根目录下方,文件内部的书写样例如下:
[pytest]#不要忘记哦
addopts= -v --html=report.html
markers=
first:the first testissue
log_cli= True
xfail_strict= True
接下来就介绍下上方样例中的几个参数。
addopts
addopts可以更改默认命令行选项,在cmd应用pytest执行时,将参数在addopts中进行配置,执行时就可以省略该部分参数,方便多次执行。
如果不配置,原本执行语句如下:
pytest -v test-statistics.py --html=report.html
而如果在pytest.ini中配置:
addopts= -v --html=report.html
再次执行时,仅需要下方语句就可以了。
pytest test-statistics.py
markers
在测试用例中会应用@pytest.mark.***来标记测试用例,markers可以记录每一个mark标记的测试用例用途。
markers=
first:the first testissue
在cmd执行pytest --markers,在最前方可以输出标记的具体信息。
mark具体信息
log_cli
设置log_cli=True,则可以在运行时输出具每个包下每个模块中的每个用例的执行结果。
xfail_strict
在测试文件中标记@pytest.mark.xfail的测试用例,执行时如果通过,结果会显示xpass,而如果想禁用xpass,让该条测试用例显示xfail,则可以在pytest.ini中配置xfail_strict= True。
自我记录,有错误欢迎指正~











网友评论