Как в pytest прервать тест по истечении конкретного времени?
Тесты не для вэба, т.е. без селениума.
Есть тест с одним и тем же порядком действий но с разными входными данными(с помощью "@pytest.mark.parametrize()"), генерируется строка кидается в тест и так далее, столько раз сколько укажу.
Так вот, иногда одна такая итерация занимает слишком много времени, есть ли способ прервать тест по времени, например если тест выполняется больше 10 секунд считать его зафэйленым? Набросал пример:
import pytest
from random import randint
from time import sleep
@pytest.mark.parametrize('wait', [randint(1, 12) for _ in range(10)])
def test_ttt(wait):
sleep(wait)
'''Не сравнивая wait как число,
если способ тестам которые выполняются
более, допустим, 10 секунд присваивать статус "failed"?'''