Метаинформация ― Автор; ― Коммиттер; ― Основной тикет в багтрекере; ― Релевантные тикеты в багтрекере; ― Результаты юнит-тестирования; ― Результаты функционального тестирования; ― Результаты статического анализа;
Метаинформация ― Автор; ― Коммиттер; ― Основной тикет в багтрекере; ― Релевантные тикеты в багтрекере; ― Результаты юнит-тестирования; ― Результаты функционального тестирования; ― Результаты статического анализа; ― Кто ревьюил код и что сказал; ― Бэкпортированное ли изменение;
Метаинформация ― Автор; ― Коммиттер; ― Основной тикет в багтрекере; ― Релевантные тикеты в багтрекере; ― Результаты юнит-тестирования; ― Результаты функционального тестирования; ― Результаты статического анализа; ― Кто ревьюил код и что сказал; ― Бэкпортированное ли изменение; ― Версия софта, где изменения, вызванные коммитом есть as is; ― Версия софта, где кто-то подправил изменения этого коммита.
Плохой коммит ― Процент прошедших тестов; ― Покрытие кода тестами; ― Результаты статического анализа; ― Результаты измерения цикломатической сложности; ― Результаты соответствия стилю кодирования.
Subunit (rtcollins) ― https://github.com/testing-cabal/subunit ― Протокол предоставления тестовых результатов; ― Представляет собой стрим, не конечный результат; ― Позволяет прикреплять аттачи к тестам; ― Мультиплексированный поток.
testrepository (rtcollins) ― https://github.com/testing-cabal/testreposit ory ― Представляет репозиторий как вход для теста; ― Хранит результаты предыдущих запусков тестов в отдельной директории; ― Дает возможность посмотреть статистику, единообразно запустить тесты.
git-test ― git-test хранит результаты в самом Git; ― Хранит метаинформацию о тестовом запуске. Понимает про то, что запуски могут быть разными; ― Результат тестового прогона можно добавить когда угодно; ― Трекает не поваленные тесты, а результаты тестирования на определенном коммите.
git-test ― git-test хранит результаты рядом с коммитами, в git-notes; не требуется создания новых коммитов; ― Всегда известно, кто и при каких условиях протестировал коммит. Можно хранить subunit-стрим. ― Тестраны добавляются постфактум. ― Сделан одним скриптом без внешних зависимостей.