Я хочу повторить тест, и он потерпит неудачу, если произойдет сбой одного из этих повторений. Итак, в основном:
def test_example():
for _ in range(5):
assert random.randint(0, 1)
Есть ли лучший способ сделать это? Поскольку для этого мне пришлось бы изменить саму тестовую функцию test_example
(вставить цикл for
), я бы предпочел просто декоратор сделать то же самое.
Однако, если я использую
@pytest.mark.parametrize("reps", range(5))
def test_example(reps):
assert random.randint(0, 1)
или
@pytest.mark.repeat(5)
def test_example():
assert random.randint(0, 1)
Я получил всего 5 тестов, но я хочу получить 1 результат теста для всех 5 тестов вместе.