pytest.ini 是 Pytest 的全局配置文件,用于自定义测试运行的行为和规则。通过配置 pytest.ini,可以避免在命令行中重复输入参数,提升测试的效率和一致性。
1. 配置文件的位置和格式
位置:pytest.ini 文件通常放在项目的根目录下。
格式:配置文件以 [pytest] 开头,后面跟随具体的配置项。
2. 常用配置项
配置项 说明
addopts 添加默认的命令行选项。例如:addopts = -v -s --html=report.html。
testpaths 指定测试用例的查找路径。例如:testpaths = tests。
python_files 指定测试文件的匹配模式。默认为 test_*.py。
python_classes 指定测试类的匹配模式。默认为 Test*。
python_functions 指定测试函数的匹配模式。默认为 test_*。
markers 定义测试用例的标记(marker)。例如:markers = smoke: smoke test。
norecursedirs 指定不递归搜索的目录。例如:norecursedirs = venv build。
xfail_strict 设置 xfail 标记的行为。如果设置为 True,则标记为 xfail 的测试用例在通过时会被报告为失败。
3. 示例配置文件
以下是一个完整的 pytest.ini 文件示例:
[pytest]
# 添加默认命令行选项
addopts = -v -s --html=report.html
# 指定测试用例的查找路径
testpaths = tests
# 定义测试文件、类和函数的匹配模式
python_files = test_*.py
python_classes = Test*
python_functions = test_*
# 定义测试标记
markers =
smoke: smoke test
integration: integration test
# 设置不递归搜索的目录
norecursedirs = venv build
# 设置 xfail 标记的行为
xfail_strict = True
4. 使用方法
创建配置文件:在项目根目录下创建一个名为 pytest.ini 的文件。
编辑配置文件:根据需要添加或修改配置项。
运行测试:直接运行 pytest 命令,Pytest 会自动读取 pytest.ini 文件中的配置。
5. 注意事项
配置文件中的路径和模式支持相对路径和通配符。
如果需要在命令行中覆盖配置文件中的选项,可以在运行时手动指定参数。
配置文件的编码必须是 ANSI,可以使用 Notepad++ 修改编码格式。
最后感谢每一个认真阅读我文章的人,看着粉丝一路的上涨和关注,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走!
软件测试面试文档
我们学习必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有字节大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。