目前市面上流行的测试框架有两种unittest以及pytest,接下来我们来学习下pytest,pytest与unittest的区别有什么呢,首先是pytest框架自带生成测试报告的库,我们不需要使用unittest借助第三方的包来进行生成,其次pytest上手容易,并且自带的插件功能十分强大,这是unittest所不具备的,另外就是unittest的坑其实还是比较多的,所以pytest我个人比较主推!
首先我们要使用pytest我们需要先安装下pytest,打开电脑终端cmd,
pip install pytest
接下来我们直接编写代码示例:
import pytest
def test_b():
print('-------test_b---------')
def test_a():
print('--------test_a--------')
if __name__ == '__main__':
pytest.main()
运行以上代码,我们可以看到结果分别打印了以上内容,并且看到打印的顺序是test_b在先的,并没有根据a-z的执行方式,并且我们并不需要以类的方式才能够继承pytest的框架,这点区别于unittest。
为了项目规范一点 我们还是尽量把方法写到类里面,pytest框架也存在类前置方法与单用例前置!
import pytest
class Testmethod:
def setup_class(self):
print('--------setupclass----------')
def teardown_class(self):
print('--------setupclass----------')
def test_a(self):
print('---------testa----------')
def test_b(self):
print('---------testb------------')
def setup(self):
print('---------setup------------')
def