pytest执行的顺序【收集测试用例、运行fixture函数、运行测试用例】

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)

运行结果:

pytest执行的顺序【收集测试用例、运行fixture函数、运行测试用例】

2、运行测试用例之前,会先查看该测试函数中的参数,然后搜索与这些参数具有相同名称的fixture。一旦pytest找到这些对象,它就会运行这些fixture。

pytest执行的顺序【收集测试用例、运行fixture函数、运行测试用例】

【衍生:fixture的执行顺序】:https://www.cnblogs.com/cuitang/p/14958839.html,https://www.cnblogs.com/pingguo-softwaretesting/p/14698711.html

3、开始执行测试用例

上一篇:pytest异常处理


下一篇:pycharm关闭pytest