一、pytest入门

1.1.Pytest介绍

pytest是python的一种单元测试框架,同自带的Unittest测试框架类似,相比于Unittest框架使用起来更简洁,效率更高。

1.2.主要有以下特点:
  1.非常容易上手,入门简单,文档丰富,文档中有很多实例可以参考
  2.支持简单的单元测试和复杂的功能测试
  3.支持参数化
  4.执行测试过程中可以将某些测试跳过,或者对某些预期失败的Case标记成失败
  5.支持重复执行失败的Case
  6.支持运行由Nose , Unittest编写的测试Case
  7.具有很多第三方插件,并且可以自定义扩展
  8.方便的和持续集成工具集成

 



1.3.Pytest安装(https://docs.pytest.org/en/latest/ pytest官方文档)

pip install -U pytest

 安装成功校验:

 1.进入命令行
 2.运行:pytest --version # 会展示当前已安装版本

 1.4.Pytest运行的第一个例子

test_one.py


import pytest  # 引入pytest包


def test_a(): # test开头的测试函数
print("------->test_a")
assert 1 # 断言成功


def test_b():
print("------->test_b")
assert 0 # 断言失败


if __name__ == '__main__':
# pytest.main(["-s", "test_abc.py"])
pytest.main("-s test_abc.py") # 调用pytest的main函数执行测试
 

1.5.Pytest运行方式

1.测试类主函数模式

 pytest.main("-s  test_abc.py")

2.命令行模式

pytest 文件路径/测试文件名
  例如:
      pytest ./test_one.py

 

运行.py模块里面的某个函数

pytest test_mod.py::test_func

  

运行.py模块里面,测试类里面的某个方法

pytest test_mod.py::TestClass::test_method

 

 

在pycharm工具中运行单独用例