pytest指定运行顺序
时间: 2023-10-26 09:15:02 浏览: 78
在pytest中,可以使用装饰器`@pytest.mark.run(order=<number>)`来指定测试用例的执行顺序。具体步骤如下:
1. 在测试用例的函数上方添加装饰器`@pytest.mark.run(order=<number>)`,其中<number>为一个整数,表示该用例的执行顺序,数字越小越先执行。
2. 在运行pytest时加上参数`--order-dependencies`,表示按照测试用例的执行顺序依次执行。
示例代码如下:
```python
import pytest
@pytest.mark.run(order=2)
def test_case2():
assert True
@pytest.mark.run(order=1)
def test_case1():
assert True
@pytest.mark.run(order=3)
def test_case3():
assert True
```
执行命令:
```
pytest --order-dependencies
```
输出结果:
```
collected 3 items
test_file.py::test_case1 PASSED
test_file.py::test_case2 PASSED
test_file.py::test_case3 PASSED
=================================== 3 passed in 0.01 seconds ===================================
```
阅读全文