Тестирование свойств Python с тайм-аутом - PullRequest
0 голосов
/ 19 ноября 2018

У меня есть определенное количество времени для тестирования системы.Могу ли я написать тест свойств Python, который запускает тесты свойств до истечения одного часа?Я искал решение в hypothesis, но не смог найти его.

Я представляю, что в библиотеках тестирования свойств есть какой-то генератор тестовых случаев, в котором я могу просто извлечь и выполнить егопока не истечет время ожидания.Это было бы приемлемым ленивым решением.

1 Ответ

0 голосов
/ 30 ноября 2018

Гипотеза не имеет генератора, из которого можно извлекать - внутренние компоненты реализованы совершенно иначе, чем обычная конструкция с отложенным бесконечным списком, используемая Quickcheck (потому что ... Haskell).

У нас есть открытый вопрос о добавлении режима размытия , который (надеюсь) станет предметом группового проекта для студентов старших курсов в Имперском колледже в начале 2019 года.

Пока он не готов, вы можете добавить @settings(timeout=60*60, suppress_health_check=HealthCheck.all(), max_examples=10**9) к тесту, и он должен работать в течение часа (или до обнаружения ошибки).

...