python unittest和pytest区别
Python测试框架之unittest和pytest 的区别_zhusongziye的博客-CSDN博客_pytest和unittest的区别
一、Unittest
Unittest是Python标准库中自带的单元测试框架,Unittest有时候也被称为PyUnit,就像JUnit是Java语言的标准单元测试框架一样,Unittest则是Python语言的标准单元测试框架。
Unittest支持自动化测试,测试用例的初始化、关闭和测试用例的聚合等功能,它有一个很重要的特性:它是通过类(class)的方式,将测试用例组织在一起。
二、Pytest
Pytest是Python的另一个第三方单元测试库。它的目的是让单元测试变得更容易,并且也能扩展到支持应用层面复杂的功能测试。
pytest的特性有:
支持用简单的assert语句实现丰富的断言,无需复杂的self.assert*函数
自动识别测试模块和测试函数
模块化夹具用以管理各类测试资源
对 unittest 完全兼容,对 nose基本兼容
支持Python3和PyPy3
丰富的插件生态,已有300多个各式各样的插件,社区繁荣
三、Unittest vs Pytest