Я думаю, что ваша проблема зависит от того, как вы реализовали время. Решение, которое я бы лично принял, состояло в том, чтобы установить переменную окружения, которая контролирует поведение тестов. Кандидатами могут быть:
if WITH_TIMING == False
[вообще отключить время]
TIME_STRETCH_FACTOR = ...
[применить множитель растягивания по времени в случае запуска параллельного теста, так что, например, ограничение времени 5 станет 7,5, если TIME_STRETCH_FACTOR
будет 1,5]
Если это не вариант, возможный некрасивый обходной путь - это смоделировать функцию time.time()
, возвращая ей постоянное значение [это будет работать, только если вы используете time.time()
в своих тестах прямо конечно] ...
НТН