1、首先,pytest测试用例在执行之前,首先先收集测试套件中所有的测试用例。
import pytest from tools.read_config import * class TestLogin1: def test_1(self): print(ReadConfig().read_config('project_GHelper', 'token')) @pytest.mark.skip def test_2(self): print('用例执行2') class TestLogin2: @pytest.mark.parametrize('data1, data2', [(1, 2), ('a', 'b')], ids=['第一个测试用例', '第二个测试用例']) def test_3(self, data1, data2): print(data1, data2)
运行结果:
2、运行测试用例之前,会先查看该测试函数中的参数,然后搜索与这些参数具有相同名称的fixture。一旦pytest找到这些对象,它就会运行这些fixture。
【衍生:fixture的执行顺序】:https://www.cnblogs.com/cuitang/p/14958839.html,https://www.cnblogs.com/pingguo-softwaretesting/p/14698711.html
3、开始执行测试用例