В моем текущем проекте действует политика 100% покрытия кода модульными тестами. Наша служба непрерывной интеграции не позволит разработчикам продвигать код без 100% покрытия.
По мере роста проекта появляется время для запуска полного набора тестов. Хотя разработчики обычно запускают подмножество тестов, относящихся к изменяемому коду, они обычно выполняют последний полный прогон перед отправкой в CI, а сам сервер CI также выполняет полный набор тестов.
Модульные тесты по своей природе легко распараллеливаются, поскольку они самодостаточны и не имеют состояния от теста к тесту. Они возвращают только две части информации: пройден / не пройден и пройденные строки кода. Решение map / reduce похоже, что оно сработает очень хорошо.
Существуют ли какие-либо среды тестирования Python, которые будут запускать тесты на кластере машин с покрытием кода и объединять результаты по завершении?