Показывать отчеты об испытаниях, если проверка покрытия тестом не проходит - PullRequest
0 голосов
/ 23 января 2020

My Gradle build выполняет следующие действия:

  1. Запускает тесты
  2. Открывает отчет о тестировании в браузере
  3. Открывает покрытие теста в браузере
  4. Проверяет, что тестовое покрытие составляет не менее 80%

Соответствующие задачи в build.gradle:

task testWithReports {
  description "Runs all tests, open the coverage and test reports in a browser, and verify the test coverage rules"

  dependsOn 'clean'
  dependsOn 'test'
  dependsOn 'jacocoTestReport'
  dependsOn 'showCoverage'
  dependsOn 'showTestResults'
  dependsOn 'jacocoTestCoverageVerification'
}

jacocoTestReport {
  reports {
    xml.enabled false
    csv.enabled false
    html.destination file("${buildDir}/jacocoHtml")
  }
}

task showCoverage {
  doLast {
    desktop.browse "file:///${buildDir}/jacocoHtml/index.html".toURI()
  }
}

task showTestResults {
  doLast {
    desktop.browse "file:///${buildDir}/junitHtml/index.html".toURI()
  }
}

jacocoTestCoverageVerification {
  violationRules {
    rule {
      limit {
        minimum = 0.8
      }
    }
  }
}

Если я запускаю testWithReports и jacocoTestCoverageVerification Подзадача не выполняется, протоколы испытаний не открываются. Есть ли способ определить эти задачи, который гарантирует, что эти отчеты всегда открыты?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...