一、前言

pytest.ini文件是Pytest的主配置文件,可以改变Pytest的运行方式,pytest.ini文件的名字是固定的,不能改动。

pytest.ini文件可以改变Pytest测试框架默认的行为(查找执行测试用例的行为),Pytest会读取pytest.ini文件中配置信息,按指定的方式去运行测试用例。

它相当于pytest的一个自带的配置文件,我们可以通过这个文件来修改pytest的执行逻辑。

二、学习目标

1.pytest.ini文件要注意

2.pytest.ini运行用例配置

三、知识点

1.【pytest.ini文件要注意】

  1. 存放位置:一般放在项目的根目录(即当前项目的顶级文件夹下)。
  2. 编码格式:必须是ANSI编码格式,可以使用notpad++修改编码格式。
  3. pytest.ini文件中不能使用任何中文符号(也可以用,最好少用)。
  4. 配置了pytest.ini文件后,不管是主函数模式运行用例,还是命令行模式运行用例,都会去读取pytest.ini配置文件中的内容。
  5. CMD命令行中执行pytest -h命令,可以查看pytest.ini的设置选项。

2.【pytest.ini运行用例配置】

  • 常用参数:

    • addopts 命令行的参数,用空格分隔
    • testpaths 测试用例的路径
    • markers 标记参数,赋值方式为 key:value
    • python_files 模块的命名规则 xx.py
    • python_classes 类名的命名规则 Xxx
    • python_functions 方法的命名规则 **
    • required_plugins 插件的使用
    • xfail_strict = true 禁用xpass

  • 代码示例:

    [pytest]
    
    addopts = --html=auto_reports.html --self-contained-html
    testpaths = ./
    python_files = test_*.py
    python_classes = Test*
    python_functions = test*
    markers =
        smoke:冒烟测试用例
        login:登录测试用例