pytest之pytest.ini配置文件

pytest配置文件可以改变pytest的运行方式,它是一个固定的文件pytest.ini文件,读取配置信息,按指定的方式去运行。

ini配置文件
pytest里面有些文件是非test文件

pytest.ini pytest的主配置文件,可以改变pytest的默认行为,名称固定不能改,放在项目根目录下。
conftest.py 测试用例的一些fixture配置
_init_.py 识别该文件夹为python的package包
tox.ini 与pytest.ini类似,用tox工具时候才有用
setup.cfg 也是ini格式文件,影响setup.py的行为,不建议用。

 pytest.ini配置说明

# 保存为pytest.ini文件

[pytest]

addopts = -rsxX
xfail_strict = true

# --rsxX 表示pytest报告所有测试用例被跳过、预计失败、预计失败但实际被通过的原因
有时候标签多了,不容易记住,为了方便后续执行指令的时候能准确使用mark的标签,可以写入到pytest.ini文件

# pytest.ini
[pytest]

markers =
  webtest:  Run the webtest case
  hello: Run the hello case

标记好之后,可以使用pytest --markers查看到


addopts参数可以更改默认命令行选项,这个当我们在cmd输入指令去执行用例的时候,会用到,比如我想测试完生成报告,指令比较长

$ pytest -v --reruns 1 --html=report.html --self-contained-html

每次输入这么多,不太好记住,于是可以加到pytest.ini里

# pytest.ini
[pytest]

markers =
  webtest:  Run the webtest case
  hello: Run the hello case

 xfail_strict = true

 addopts = -v --reruns 1 --html=report.html --self-contained-html
这样我下次打开cmd,直接输入pytest,它就能默认带上这些参数了


[pytest]
#addopts= -rsxX -l --tb=short --strict
addopts= -v -s


markers=
  smoke:执行标记为smoke的测试函数

#指定pytest的最低版本号
#minversion=5.4.1

#忽略执行src包下的测试模块中的test case
#norecursedirs=src

#指定测试目录
testpaths=testcase

 

你可能感兴趣的:(pytest)