pytest用例执行顺序
时间: 2024-04-05 07:28:40 浏览: 269
一个测试用例的排序方法
pytest执行用例的顺序是根据pytest框架的规则来确定的。pytest会按照以下顺序执行用例:
1. 根据指定的命令行参数或配置文件,pytest会搜索并收集所有符合条件的测试用例文件。
2. pytest会按照文件名的字母顺序对测试用例文件进行排序。
3. 对于每个测试用例文件,pytest会按照以下规则执行其中的测试用例:
- pytest会按照测试用例函数名的字母顺序执行测试用例。
- 如果测试用例函数有装饰器(如@pytest.mark.parametrize),pytest会根据装饰器的参数生成多个测试用例实例,并按照字母顺序执行这些实例。
- pytest会按照测试用例函数定义的顺序执行fixture函数(如果有)。
- 如果测试用例函数有依赖其他fixture函数,pytest会按照依赖关系先后执行这些fixture函数。
- pytest会在每个测试用例函数执行前后执行fixture函数(如果有)。
- pytest会在每个测试用例函数执行前后执行模块级别的fixture函数(如果有)。
4. pytest会在整个测试过程中记录并显示每个测试用例的执行结果。
阅读全文