HTML Diff
0 added 1 removed
Original 2026-01-01
Modified 2026-02-26
1 <h2>Ответы</h2>
1 <h2>Ответы</h2>
2 <p>Для подсчета тестового покрытия кода в Java можно использовать инструменты, такие как JaCoCo или Cobertura Эти инструменты работают как плагины для сборщиков проектов, таких как Maven или Gradle, и генерируют отчеты, показывающие, какой процент кода был покрыт тестами.</p>
2 <p>Для подсчета тестового покрытия кода в Java можно использовать инструменты, такие как JaCoCo или Cobertura Эти инструменты работают как плагины для сборщиков проектов, таких как Maven или Gradle, и генерируют отчеты, показывающие, какой процент кода был покрыт тестами.</p>
3 <p>Вот пример использования JaCoCo с Maven:</p>
3 <p>Вот пример использования JaCoCo с Maven:</p>
4 <ol><li>Добавьте плагин JaCoCo в секцию&lt;build&gt;&lt;plugins&gt; файла pom.xml:</li>
4 <ol><li>Добавьте плагин JaCoCo в секцию&lt;build&gt;&lt;plugins&gt; файла pom.xml:</li>
5 </ol><p>&lt;build&gt; &lt;plugins&gt; &lt;plugin&gt; &lt;groupId&gt;org.jacoco&lt;/groupId&gt; &lt;artifactId&gt;jacoco-maven-plugin&lt;/artifactId&gt; &lt;version&gt;0.8.7&lt;/version&gt; &lt;executions&gt; &lt;execution&gt; &lt;goals&gt; &lt;goal&gt;prepare-agent&lt;/goal&gt; &lt;/goals&gt; &lt;/execution&gt; &lt;execution&gt; &lt;id&gt;report&lt;/id&gt; &lt;phase&gt;test&lt;/phase&gt; &lt;goals&gt; &lt;goal&gt;report&lt;/goal&gt; &lt;/goals&gt; &lt;/execution&gt; &lt;/executions&gt; &lt;/plugin&gt; &lt;/plugins&gt; &lt;/build&gt;</p>
5 </ol><p>&lt;build&gt; &lt;plugins&gt; &lt;plugin&gt; &lt;groupId&gt;org.jacoco&lt;/groupId&gt; &lt;artifactId&gt;jacoco-maven-plugin&lt;/artifactId&gt; &lt;version&gt;0.8.7&lt;/version&gt; &lt;executions&gt; &lt;execution&gt; &lt;goals&gt; &lt;goal&gt;prepare-agent&lt;/goal&gt; &lt;/goals&gt; &lt;/execution&gt; &lt;execution&gt; &lt;id&gt;report&lt;/id&gt; &lt;phase&gt;test&lt;/phase&gt; &lt;goals&gt; &lt;goal&gt;report&lt;/goal&gt; &lt;/goals&gt; &lt;/execution&gt; &lt;/executions&gt; &lt;/plugin&gt; &lt;/plugins&gt; &lt;/build&gt;</p>
6 <ol><li><p>Запустите команду mvn test для запуска тестов и генерации отчета о покрытии.</p>
6 <ol><li><p>Запустите команду mvn test для запуска тестов и генерации отчета о покрытии.</p>
7 </li>
7 </li>
8 <li><p>Откройте отчет, находящийся в папке target/site/jacoco/index.html, чтобы просмотреть процент покрытия кода тестами.</p>
8 <li><p>Откройте отчет, находящийся в папке target/site/jacoco/index.html, чтобы просмотреть процент покрытия кода тестами.</p>
9 </li>
9 </li>
10 </ol><p>Подробнее ознакомиться с инструментом JaCoCo можно по<a>ссылке</a></p>
10 </ol><p>Подробнее ознакомиться с инструментом JaCoCo можно по<a>ссылке</a></p>
11 - <p>0</p>
 
12 <p>Для подсчета тестового покрытия в проектах на базе Gradle:</p>
11 <p>Для подсчета тестового покрытия в проектах на базе Gradle:</p>
13 <ul><li>Добавьте плагин JaCoCo в файл build.gradle в секцию plugins:</li>
12 <ul><li>Добавьте плагин JaCoCo в файл build.gradle в секцию plugins:</li>
14 </ul><ul><li>В секции jacoco добавьте опции для плагина:</li>
13 </ul><ul><li>В секции jacoco добавьте опции для плагина:</li>
15 </ul><p>$buildDir - это переменная, содержащая путь к каталогу, в котором Gradle размещает все собранные файлы и результаты компиляции. По умолчанию этот путь установлен в build в корневом каталоге проекта.</p>
14 </ul><p>$buildDir - это переменная, содержащая путь к каталогу, в котором Gradle размещает все собранные файлы и результаты компиляции. По умолчанию этот путь установлен в build в корневом каталоге проекта.</p>
16 <ul><li>Добавьте зависимость на плагин JaCoCo в секцию dependencies:</li>
15 <ul><li>Добавьте зависимость на плагин JaCoCo в секцию dependencies:</li>
17 </ul><ul><li>Запустите тесты вашего проекта:</li>
16 </ul><ul><li>Запустите тесты вашего проекта:</li>
18 </ul><p>./gradlew test</p>
17 </ul><p>./gradlew test</p>