我们知道,命令行参数-m
可以运行指定标记的测试用例,像这样pytest.main(["-m", "p0"])
,当我们执行标记的测试用例时,会发现有警告信息PytestUnknownMarkWarning
。那该如何消除警告呢?果然,pytest
提供了强大的配置文件pytest.ini
,可以解决问题。到底该如何使用配置文件呢?带着疑问我们一起来探索。
pytest.ini
是啥呢?
pytest.ini
是 Pytest
的配置文件,它用于定义测试运行的行为和环境。该文件通常位于项目的根目录下,当执行 pytest
命令时,Pytest
会自动加载并应用其中的配置。
基本配置选项
markers
markers
选项允许您为测试函数添加标记,以便对测试进行分类或跳过特定的测试。
例如,我们可以定义一个smoke
标记用于标识快速运行的冒烟测试:
[pytest]
markers =
smoke: Run only smoke tests
然后,在测试函数上添加 @pytest.mark.smoke
装饰器即可将其标记为冒烟测试:
test_demo.py
import pytest
@pytest.mark.smoke
def test_login():
pass
我们控制台,输入命令执行pytest -v -m smoke test_demo.py
,发现已经没有警告信息了。
添加测试用例路径
pytest.ini
testpaths = /panda-test/peilian/test_dir/test_demo
可以把用例所在的目录添加到配置文件中,这样在运行用例的时候,pytest
会直接在配置文件所在的目录中搜索用例.
指定pytest忽略搜索目录
norecursedirs
选项定义了排除递归搜索的目录列表。默认情况下,Pytest 会在当前目录及其子目录中查找测试文件,但通