1、pytest介绍:基于unittest 之上的单元测试框架

  1.1、自动发现测试模块和测试用例;

    unitest 需要添加用例,(泰斯特楼贷)加载器加载测试用例

    pytest 只需要一条代码就可以

  1.2、断言使用 assert + 表达;

    unitest 定义了所有的 断言方式

    pytest  只需要使用一个关键字 assert + 表达式 就可以了,表达式为真则通过,表达式为假则不通过断言失败

  1.3、pytest 可以设置测试会话级、模块级、类级、函数级的 fixtures;

  1.4、有丰富的插件库,目前在600个以上(框架库插件地址:http://plugincompat.herokuapp.com/)

2、pytest 收集测试用例规则(按照:目录-文件-函数/类)

  2.1、默认从当前目录中搜集测试用例,即在那个目录下运行pytest  命令,则从那个目录当中搜索

    2.2、搜索规则:进入目录后,在按照搜索规则搜索用例

      2.2.1、符合命名规则    test_*.py   或者   *_test.py   的文件

      2.2.2、以   test_   开头的函数名

      2.3.3、以 Test  开头的测试类(没有   _init_  函数)当中,以  test_  开头的函数

第一种:cmd  中执行  pytest 命令;先进入代码所在文件,然后执行 pytest 命令

==========   testsession starts ========:代表会话开始

python3.7:代表那个平台

pytest-5.2.1 :代表pytest版本

rootdir:代表搜索用例的地址

 

第二种:同第一种方法:在 pycharm 控制台的   Terminal 功能,执行  pytest 命令

命令:pytest

标签:aaa
pytest -m 标签名 =====通过命令行 -m 过滤用例运行
例如:pytest -m aaa
pytest -m 标签名 -s -v =====控制台搜索输出详情用例名
例如:pytest -m aaa-s -v

  

第三种:pytest 的 main 函数

import pytest
if __name__ == '__main__': pytest.main()

3、pytest - Mark(打标签)

01-26 10:55