1.pytest基础
安装
pip install -U pytest
pytest --version
编写测试用例
- 函数以test开头
- 类以Test开头,且不能有__init__函数
测试用例的收集规则
-
如果不给参数,默认从当前目录或者配置的testpath下收集测试用例;或者指定参数到指定到目录/文件中收集
-
默认会递归所有目录,除非匹配norecursedirs
-
在目录下收集所有 test_*.py 和 *_test.py 的模块
可更改命名,但是修改后的命名不能影响unittest写的测试用例

-
在上述模块中收集
- 以 test 作为前缀的类外面的函数
- 以 Test 作为前缀的,不包含 init 方法的的类里面的以 test 作为前缀的方法。
pytest执行
命令行:pytest [options] [file_or_dir] [file_or_dir] [...]
函数模块:pytest.main([先参数,后路径])
pytest执行顺序
在模块级别采用模块名的ascii码顺序,在模块内部根据从上往下的定义顺序来执行。
断言
在pytest中只需使用python语言标准的断言语句 assert 来断言。
对比unittest


浙公网安备 33010602011771号