一、介绍
在python自动化中主流的两种单元测试框架,一种是unittest,另一种就是pytest,pytest主要是的简单灵活,容易上手,支持参数化,不仅可以做单元测试,还支持复杂的功能测试,拥有丰富的第三方插件,自定义扩展,兼容unittest框架,两者可以同时使用等优点。
二、前置与后置
在unittest中有前置与后置,而在pytest中也同样拥有前置和后置
import pytest
class Test_A:
def setup(self):
print('每条用例之前')
def teardown(self):
print("每条用例之后")
def setup_class(self):
print('每个类之前')
def teardown_class(self):
print('每个类之后')
def test1(self):
print('这是第一条用例')
assert 1>0
def test2(self):
print('这是第二条用例')
assert 2>1
结果如下
三、ini文件配置
[pytest]
addopts = -s --html=report/ini.html
testpaths = ./test_pytest.py 执行路径
python_files