Одна проблема, связанная с тестированием мутаций , заключается в том, что он медленный, потому что по умолчанию вы выполняете полный тестовый запуск (либо тестовый файл, либо набор тестовых файлов) для каждой сгенерированной мутации.
Один из способов ускорить тестирование на мутации - остановить тестовый запуск для данного мутанта, как только обнаружится один сбой (но только во время тестирования на мутацию). Еще лучше было бы, чтобы тестер мутаций запомнил, какой был первый тест, убивший последнего мутанта, и передал его сначала следующему мутанту. Есть ли в ruby что-нибудь из перечисленного, или моя лучшая ставка - начать исправление обезьян?
(Да, я знаю, что юнит-тесты должны быть быстрыми. И показ всех неудачных тестов полезен вне мутационного тестирования, так как помогает вам не просто определить, что что-то не так, но и точно определить, где происходит ошибка)
Редактировать : Я сейчас использую хекл с тестом / модулем. Если тест / модуль не может вспомнить, какие тесты не выполняются между выполнениями, возможно, Хекл или что-то другое, хекл, может запомнить это.