指定pytest文件执行顺序
时间: 2023-10-26 11:55:31 浏览: 138
pytest-ordering:pytest插件以特定顺序运行测试
在pytest中,可以使用pytest-ordering插件来指定测试文件的执行顺序。首先,确保已经安装了pytest-ordering插件。
安装命令:
```
pip install pytest-ordering
```
然后,在测试文件中使用`@pytest.mark.run(order=<number>)`装饰器来指定每个测试函数的执行顺序。`<number>`表示一个整数,用于确定执行顺序。较小的数字将优先执行。
例如,假设有两个测试文件`test_file1.py`和`test_file2.py`,我们希望先执行`test_file1.py`中的测试函数,再执行`test_file2.py`中的测试函数。
test_file1.py:
```python
import pytest
@pytest.mark.run(order=1)
def test_func1():
assert 1 == 1
@pytest.mark.run(order=2)
def test_func2():
assert "hello" == "hello"
```
test_file2.py:
```python
import pytest
@pytest.mark.run(order=3)
def test_func3():
assert 2 + 2 == 4
@pytest.mark.run(order=4)
def test_func4():
assert [1, 2, 3] == [1, 2, 3]
```
运行pytest时,pytest-ordering插件会按照指定的顺序执行这些测试函数。
```
pytest
```
请注意,pytest-ordering插件在Python 3.6及更高版本中支持。
阅读全文