Pytest简介
Pytest is a mature full-featured Python testing tool that helps you write better programs.The pytest framework makes it easy to write small tests, yet scales to support complex functional testing for applications and libraries.
通过官方网站介绍我们可以了解到,Pytest是一个非常成熟的全功能的Python测试框架,主要有以下几个特点:
简单灵活易上手
支持参数化
支持简单的单元测试和复杂的功能测试,还可以用来做自动化测试
具有很多第三方插件,并且可以自定义扩展
测试用例的skip和xfail处理
可以很好的和Jenkins集成
支持运行由Nose、UnitTest编写的测试用例
Pytest安装
直接使用pip命令安装:
pip install -U pytest # -U是如果已安装会自动升级最新版本
验证安装结果:
pytest --version # 展示当前安装版本
C:\Users\edison>pytest --version
pytest 6.2.5
在Pytest测试框架中,要遵循以下约束:
测试文件名要符合test_.py或_test.py格式(例如test_min.py);
测试类要以Test开头,且不能带有init方法;
在单个测试类中,可以包含一个或多个test_开头的函数。
Pytest测试执行
Pytest进行测试比较简单,我们来看一个实例:
import pytest # 导入pytest包
def test_001(): # 函数以test_开头
print("test_01")
def test_002():
print("test_02")
if __name__ == '__main__':
pytest.main(["-v","test_1214.py"]) # 调用pytest的main函数执行测试
这里我们定义了两个测试函数,直接打印出结果,下面执行测试:
====================&#