测试框架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

 

posted @ 2022-04-25 11:15  逗蚂蚁  阅读(39)  评论(0)    收藏  举报