Как посчитать тестовое покрытие java
4 года назад
Человек-Молекула
Ответы
Для подсчета тестового покрытия кода в Java можно использовать инструменты, такие как JaCoCo или Cobertura
Эти инструменты работают как плагины для сборщиков проектов, таких как Maven или Gradle, и генерируют отчеты, показывающие, какой процент кода был покрыт тестами.
Вот пример использования JaCoCo с Maven:
- Добавьте плагин
JaCoCoв секцию<build><plugins>файлаpom.xml:
<build>
<plugins>
<plugin>
<groupId>org.jacoco</groupId>
<artifactId>jacoco-maven-plugin</artifactId>
<version>0.8.7</version>
<executions>
<execution>
<goals>
<goal>prepare-agent</goal>
</goals>
</execution>
<execution>
<id>report</id>
<phase>test</phase>
<goals>
<goal>report</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
-
Запустите команду
mvn testдля запуска тестов и генерации отчета о покрытии. -
Откройте отчет, находящийся в папке
target/site/jacoco/index.html, чтобы просмотреть процент покрытия кода тестами.
Подробнее ознакомиться с инструментом JaCoCo можно по ссылке
3 года назад
Иван Полежаев
Для подсчета тестового покрытия в проектах на базе Gradle:
- Добавьте плагин
JaCoCoв файлbuild.gradleв секциюplugins:
- В секции jacoco добавьте опции для плагина:
$buildDir - это переменная, содержащая путь к каталогу, в котором Gradle размещает все собранные файлы и результаты компиляции. По умолчанию этот путь установлен в build в корневом каталоге проекта.
- Добавьте зависимость на плагин
JaCoCoв секциюdependencies:
- Запустите тесты вашего проекта:
./gradlew test3 года назад
Иван Полежаев





