1.pytest基础

安装

pip install -U pytest
pytest --version

编写测试用例

  • 函数以test开头
  • 类以Test开头,且不能有__init__函数

测试用例的收集规则

  1. 如果不给参数,默认从当前目录或者配置的testpath下收集测试用例;或者指定参数到指定到目录/文件中收集

  2. 默认会递归所有目录,除非匹配norecursedirs

  3. 在目录下收集所有 test_*.py 和 *_test.py 的模块

    可更改命名,但是修改后的命名不能影响unittest写的测试用例

    pytest修改收集规则

  4. 在上述模块中收集

    1. 以 test 作为前缀的类外面的函数
    2. 以 Test 作为前缀的,不包含 init 方法的的类里面的以 test 作为前缀的方法。

pytest执行

命令行:pytest [options] [file_or_dir] [file_or_dir] [...]
函数模块:pytest.main([先参数,后路径])

pytest执行顺序

在模块级别采用模块名的ascii码顺序,在模块内部根据从上往下的定义顺序来执行。

断言

在pytest中只需使用python语言标准的断言语句 assert 来断言。

对比unittest

pytest和unitest对比

posted @ 2022-07-28 15:43  winkie  阅读(42)  评论(0)    收藏  举报