Значение правила нарушения параметризации Jacoco - PullRequest
0 голосов
/ 30 мая 2018

У меня есть содержимое ниже в моем файле build.gradle.Я пытаюсь сбить сборку, если покрытие падает ниже определенного значения.

project.task(type: JacocoCoverageVerification, "jacocoTestCoverageVerification", overwrite: true) {

    executionData(junitPlatformTestTask)
    sourceSets(sourceSets.main)
    sourceDirectories = files(sourceSets.main.allSource.srcDirs)
    classDirectories = files(sourceSets.main.output)
    onlyIf = {
        true
    }
    violationRules {
        rule {
            limit {
                counter = 'INSTRUCTION'
                value = 'COVEREDRATIO'
                minimum = 0.001
            }
        }
    }
}

Как я могу здесь параметризировать значение для «минимума», чтобы я мог передать его через Дженкинс или Город команды при создании проекта.Любая помощь будет высоко ценится.

1 Ответ

0 голосов
/ 30 мая 2018

Используйте параметрическую сборку в Jenkinks, туда добавьте параметр "imumValue ".И тогда вы можете использовать его в build.gradle:

task jacocoJupTestReport(type: JacocoReport) {
    executionData(test)
    sourceSets(sourceSets.main)
    sourceDirectories = files(sourceSets.main.allSource.srcDirs)
    classDirectories = files(sourceSets.main.output)

    reports {
        xml.enabled true
        xml.destination file("${buildDir}/reports/jacoco/report.xml")
        html.enabled false
        csv.enabled false
    }

    jacocoTestCoverageVerification {
        violationRules {
            rule {
                limit {
                    counter = 'INSTRUCTION'
                    value = 'COVEREDRATIO'
                    minimum = project.properties["minimumValue"]
                }
            }
        }
    }
}
...