Распределенное модульное тестирование и покрытие кода в Python

В моем текущем проекте действует политика 100% покрытия кода модульными тестами. Наша служба непрерывной интеграции не позволит разработчикам продвигать код без 100% покрытия.

По мере роста проекта появляется время для запуска полного набора тестов. Хотя разработчики обычно запускают подмножество тестов, относящихся к изменяемому коду, они обычно выполняют последний полный прогон перед отправкой в ​​CI, а сам сервер CI также выполняет полный набор тестов.

Модульные тесты по своей природе легко распараллеливаются, поскольку они самодостаточны и не имеют состояния от теста к тесту. Они возвращают только две части информации: пройден / не пройден и пройденные строки кода. Решение map / reduce похоже, что оно сработает очень хорошо.

Существуют ли какие-либо среды тестирования Python, которые будут запускать тесты на кластере машин с покрытием кода и объединять результаты по завершении?

12
задан Joe Shaw 20 January 2012 в 04:06
поделиться