1.codeCoverageToolOption: JaCoCo
Для Azure Devops codeCoverageToolOption: JaCoCo
означает выбрать инструмент покрытия кода JaCoCo
, чтобы определить код, охватываемый тестовыми примерами. Но нет такой команды для gradle, чтобы выбрать , какой инструмент покрытия кода будет использовать.
В Gradle аналогичные операции выполняются при добавлении плагина JaCoCo
в виде dependencies
в build.gradle
. Теперь вы можете вызвать задачу jacocoTestReport
для создания отчета о покрытии кода.
./gradlew test jacocoTestReport
Примечание : задача jacocoTestReport
ничего не сделает, если test.exec
файл не существует. Таким образом, вы всегда должны сначала запустить задачу test
или build
2. testResultsFiles
Для testResultsFiles
в YAML он используется для указания файлов результатов теста, которые следует вставить. Но для gradle его путь по умолчанию - build/reports/jacoco/test/html/index.html
, который указывается в вашем файле build.gradle
,Простой образец:
task codeCoverageReport(type: JacocoReport) {
executionData fileTree(project.rootDir.absolutePath).include("**/build/jacoco/*.exec")
subprojects.each {
sourceSets it.sourceSets.main
}
reports {
xml.enabled true
xml.destination "${buildDir}/reports/jacoco/{TestResultFileName}.xml"
html.enabled false
csv.enabled false
}
}
3. publishJUnitResults: true
В Azure Devops мы не публикуем файл результатов теста в VSTS с помощью команды gradle. Для этого мы используем скрипт: CodeCoverage Publish .