标签:方法 res 学习 测试 div 调用 ash 执行 表示
自动化测试本质属于软件测试活动中的一种方法,更多的是替代手工测试执行过程中重复的工作。所以自动测试和手工测试最大的区别在于执行测试用例的方式不一样。
在执行测试用例前往往需要进行环境的准备。
在unittest中一般通过 setUp与tearDown来进行用例前的环境准备和用例后的环境销毁。而在pytest中还有另外一种方式——fixture。与setup和teardown相比,fixture使用起来更加灵活,更加炫酷。
import pytest
def test_2(aa): #选择执行那个fixture
assert 2==2
print("我是测试用例")
@pytest.fixture()
def aa():
print("先执行我")
yield #类似分隔符号 yield 上面的代码表示用例执行前 下面的表示用例执行之后
print("执行完用例后再执行我")
@pytest.fixture()
def bb():
print("执行我把")
if __name__ == ‘__main__‘:
pytest.main(["-s"])
conftest.py文件
cimport pytest @pytest.fixture #声明它下面的函数是一个pytest的前置后置 def aa(): print("先执行我") yield print("执行完用例后再执行我") @pytest.fixture def bb(): print("执行我把")
test_demo.py文件
@pytest.mark.usefixtures("aa") #表示调用名为aa的前置后置
def test_2():
assert 2==2
print("我是测试用例")
注意:当@pytest.mark.usefixtures放到class上指该类下所有用例都执行
标签:方法 res 学习 测试 div 调用 ash 执行 表示
原文地址:https://www.cnblogs.com/hn-daxiong/p/12543691.html