#coding:utf-8
__author__ = 'glf'
__date__ = '2021/7/12 11:18'
import pytest
@pytest.fixture(scope="module", params=[
[1, 1, 2],
[2, 8, 10],
[99, 1, 100]
])
def data(request):
yield request.param #后置处理的办法,增加yield,和pytest中的teardown方法类似
class Test_Demo():
def test_case1(self):
print("\n开始执行测试用例1")
assert 2 + 8 == 10
def test_case2(self, data):
print("\n开始执行测试用例2")
assert data[0] + data[1] == data[2]
def test_case3(self):
print("\n开始执行测试用例3")
assert 99 + 1 == 100
if __name__ == '__main__':
pytest.main(["-s","test_6.py"])
2021-07-16使用fixture进行代码模块的前置处理和后置处理,常用于环境初始化和环境还原
最新推荐文章于 2022-09-05 11:19:41 发布