Повторите тестирование в pytest, но рассматривайте все повторения вместе как один тест - PullRequest
0 голосов
/ 01 июня 2019

Я хочу повторить тест, и он потерпит неудачу, если произойдет сбой одного из этих повторений. Итак, в основном:

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 тестов вместе.

...