欢迎光临散文网 会员登陆 & 注册

pytest自动化pytest.ini配置文件详解

2023-04-29 15:54 作者:大牛测试技术  | 我要投稿

1、pytest.ini是pytest运行配置文件,可以改变pytest运行方式,

命令查看pytest.ini设置选项

#python -m pytest -h

图1-1

pycharm 安装.ini插件

图1-2

2、配置文件应用

图1-3

例:测试用例中添加了 @pytest.mark.smoke 与@pytest.mark.get装饰器,

运行:

#python -m pytest -m get

图1-4
  • 运行所有目录测试用例,pytest默认的测试用例执行规则如下:

    文件名以 test_*.py 文件和 *_test.py

    以  test_ 开头的函数

    以  Test 开头的类,不能包含 __init__ 方法

    以  test_ 开头的类里面的方法

TestCases与daniu目录下测试用例全部运行

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

ini文件中加入norecursedirs = .*  daniu *. egg dist build ,则不运行daniu文件夹。

图1-6
  • 运行指定测试目录,.ini文件增加测试目录,文件格式为:

如:testpaths = TestCases


  • 指定测试类python_classes
    python_classes =   *Suite 会搜索xxSuite测试类

image.png
图1-7
  • python_files更改默认的测试文件搜索规则,如daniuk_*.py文件
    如:新增daniu_xx.py文件。

执行后,仅执行daniu_001.py文件

image.png
图1-8
  • python_functions 用于自定义测试方法,不必以test开头
    python_functions = niu_*

image.png
图1-9
  • log_cli=True, 方便查看package中module下测试用例是passed还是failed

更多功能请关注公众号:大牛测试


pytest自动化pytest.ini配置文件详解的评论 (共 条)

分享到微博请遵守国家法律