pytest钩子函数pytest_collection_modifyitems执行顺序

1、在项目根目录添加config.py

def pytest_collection_modifyitems(session,items):
    print("收集的测试用例:%s"%items)
    items.sort(key=lambda x:x.name,reverse=True)
    print("排序后收集的测试用例:%s"%items)

2、代码

class Testdemo2(object):
    @pytest.mark.parametrize("data", [("zhangsan")])
    @pytest.mark.usefixtures("fix_a")
    def test_01(self,data):
        print(data)

    @pytest.mark.parametrize("data", [("lisi")])
    def test_02(self,data):
        print(data)

if __name__ == '__main__':
    pytest.main(["-v", "test_case_01.py::Testdemo2"])

原文地址:https://www.cnblogs.com/ljf520hj/p/15575653.html