pytest 执行顺序
时间: 2023-10-26 20:27:28 浏览: 99
pytest-ordering:pytest插件以特定顺序运行测试
pytest的执行顺序是按照以下方式进行的:
1. 执行测试文件:pytest会搜索当前目录及其子目录中以"test_"或"_test"开头的Python文件,并执行这些文件中的测试用例。
2. 收集测试用例:pytest会收集测试用例函数,这些函数以"test_"开头并位于测试文件中。pytest还会收集以"Test"开头的测试类,并执行其中的测试方法。
3. 用例执行顺序:pytest默认按照测试文件中定义的顺序执行测试用例。如果需要指定用例执行顺序,可以使用pytest的`-k`参数指定用例名称,或使用pytest插件如pytest-ordering来控制用例执行顺序。
4. 用例运行过程:对于每个测试用例,pytest会在执行前调用`setup`方法(如果存在),然后执行测试代码,最后调用`teardown`方法(如果存在)。这些方法可以在测试文件或测试类中定义,用于设置和清理测试环境。
5. 测试报告和结果:pytest会生成详细的测试报告,其中包含每个测试用例的执行结果、耗时等信息。可以选择不同的报告格式,如文本、HTML、JUnit XML等。
总之,pytest按照收集到的测试文件和用例顺序执行,并生成相应的测试报告。可以通过参数和插件来控制用例执行顺序和自定义测试过程。
阅读全文