Инструмент для покрытия кода Java на GitHub

У меня есть проект Java, созданный в IntelliJ и использующий Gradle.

Мой репозиторий размещен на GitHub, я также интегрировал Travis CI.

Мои тесты выполнены с использованием JUnit и Mockito, Java 8.

Я ищу инструмент, который бы автоматически запускал тесты всякий раз, когда я отправляю в свой репозиторий, предоставляя мне информацию о том, пройдены ли тесты, и информацию о покрытии кода. Хотелось бы, чтобы он генерировал значок GitHub, как это делает Travis CI, чтобы я мог видеть, как покрывается каждая ветка и проходит ли она.

Спасибо!

3 ответа

Решение

Я решил пойти с Кодековым

Вот мой репозиторий GitHub с примером реализации.

Я использую JaCoCo для сбора статистики покрытия, которая публикуется в Coveralls для отслеживания изменений покрытия между сборками и визуализации результатов. Комбинезоны также предоставляют значок с процентом покрытия.

Примеры Gradle/Travis/Github здесь и здесь

С https://codecov.io/ официальный пример здесь более актуален по сравнению с лучшим ответом: https://github.com/codecov/example-gradle

Тем не менее, я использую значок CodeCov в коде наилучшего ответа в отличной форме по сравнению с официальными примерами, которые, похоже, не имеют значка в README.

РЕДАКТИРОВАТЬ: После попытки настроить все это, я действительно не рекомендую использовать CodeCov для частных репозиториев (хотя это может хорошо работать для публичных репозиториев). Полный ошибок. Очень злой.

Другие вопросы по тегам