测试框架pytest(一)
安装
pip install pytest
验证是否安装成功
pytest --version
优点
兼容unittest,而且比unittest使用方便,支持定制化插件开发
命名规则以及常见命令行参数
- 文件名: test_开头 或者 _test 结尾
- 类名:Test 开头
- 方法(类内)/函数名(类外):test_开头
- 注意:测试类中不可以添加__init__构造函数
命令行参数:
-
-x: 用例一旦失败(fail/error),就立刻停止
-
冒烟测试最早由google提出的一个概念,一般针对每日构建的版本,对系统的基本功能进行简单测试的测试类型,主要强调程序主体的功能
-
使用场景:一般用于冒烟测试
-
--maxfail=num: 用例达到最大数num停止运行
-
-m: 标记用例
-
-k: 执行包含某个关键字的测试用例
-
-v: 打印详细日志
-
-s 打印输出日志(一般-vs一块使用)
-
--collect-only:(测试平台,pytest 自动导入功能)
简单使用以及例子演示
pytest
上述会自动查找并运行符合命名规则的文件或者类
例子演示
文件test_demo.py
import pytest class TestDemo: def test_demo(self): a = 5 b = -1 assert a != b print("我的第一个测试用例") def test_two(self): a = 2 b = -1 assert a != b print("我的第二个测试用例")
if __name__ == "__main__":
pytest.main(['test_demo.py::TestDemo::test_two', '-v'])
然后输入如下以python运行命令
python test_demo.py
或者以pytest运行:
pytest -v test_demo.py::TestDemo::test_two
浙公网安备 33010602011771号