pytest自动化pytest.ini配置文件详解
1、pytest.ini是pytest运行配置文件,可以改变pytest运行方式,
命令查看pytest.ini设置选项
#python -m pytest -h

pycharm 安装.ini插件

2、配置文件应用

例:测试用例中添加了 @pytest.mark.smoke 与@pytest.mark.get装饰器,
运行:
#python -m pytest -m get

运行所有目录测试用例,pytest默认的测试用例执行规则如下:
文件名以 test_*.py 文件和 *_test.py
以 test_ 开头的函数
以 Test 开头的类,不能包含 __init__ 方法
以 test_ 开头的类里面的方法
TestCases与daniu目录下测试用例全部运行

可以通过设置.ini文件方式改变运行规则,如不运行指定目录用“norecursedirs”,以下为不运行daniu目录,其中addopts参数可以更改默认命令行选项
addopts可以更改默认命令行参数,将一些命令添加到pytest.ini里则不需要每次命令行执行时都带上参数,默认以pytest.ini里配置去运行,多个命令行参数用空格分隔,可添加多个命令行参数
ini文件中加入norecursedirs = .* daniu *. egg dist build ,则不运行daniu文件夹。

运行指定测试目录,.ini文件增加测试目录,文件格式为:
如:testpaths = TestCases
指定测试类python_classes
python_classes = *Suite 会搜索xxSuite测试类

python_files更改默认的测试文件搜索规则,如daniuk_*.py文件
如:新增daniu_xx.py文件。
执行后,仅执行daniu_001.py文件

python_functions 用于自定义测试方法,不必以test开头
python_functions = niu_*

log_cli=True, 方便查看package中module下测试用例是passed还是failed
更多功能请关注公众号:大牛测试