Pytest中设置测试用例的重置次数
时间: 2023-06-23 08:53:03 浏览: 108
在 Pytest 中,可以使用 `@pytest.mark.parametrize` 装饰器来设置测试用例的参数化,其中可以设置参数 `ids` 来指定每个测试用例的标识符。如果将 `ids` 设置为一个列表,那么每个测试用例的标识符就会按照列表的顺序进行命名。这样,我们就可以通过设置不同的标识符来实现测试用例的重置次数。
例如,如果我们要设置一个测试用例的重置次数为 3,那么可以这样写:
```
import pytest
@pytest.mark.parametrize("test_input, expected_output", [(1, 2), (3, 4)], ids=["test1", "test2"])
def test_reset(test_input, expected_output):
for i in range(3):
result = test_input + 1
assert result == expected_output
```
在上面的例子中,我们设置了两个测试用例,分别为 `(1, 2)` 和 `(3, 4)`。我们还通过 `ids` 参数为这两个测试用例分别设置了标识符为 `"test1"` 和 `"test2"`。在测试用例函数中,我们通过一个循环来重复执行测试用例的代码,从而实现了测试用例的重置。
阅读全文