Gradle을 안드로이드 프로젝트에 사용 JaCoCo

이고르 Lopatinkiy :

제가 테스트 코드 커버리지에 대한 HTML 보고서를 생성 할 수 JaCoCo를 사용하려면 Gradle을 5.1.1와 안드로이드 프로젝트가 있습니다. 나는 어떤 기사의 지시 사항을 따르려고했는데, 내 시도는 모두 오류로했다.

나를 위해 일한 모든 것은 적용되는 플러그인 'jacoco'(프로젝트가 성공적으로 그 후 사례).

apply plugin: 'jacoco'

그러나 최대한 빨리 작업 'jacocoTestReport'을 추가 할 때, Gradle을 내가이 오류가 동기화되지 파일과 함께 할 수 있습니다.

그건 내 작업입니다 :

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

그건 내 오류입니다 :

ERROR: Could not find method jacocoTestReport() for arguments [build_8kqk7qvpoocfxfydulk1p4m35$_run_closure3@1aba12a5] on project ':app' of type org.gradle.api.Project.

나는 'build.gradle'에서 "플러그인 적용"을 추가 한 후 "gradlew 정리 빌드를"을 사용했습니다. 튜토리얼의 저자가 성공적으로 작업을 추가 jacoco 보고서를 얻을 수 터미널이 줄을 사용 :

gradlew build jacocoTestReport

여기에 내가 프로젝트에 jacoco 추가하는 방법을 이해하는 데 사용할 기사에 대한 링크입니다 :

https://reflectoring.io/jacoco/

https://android.jlelse.eu/get-beautiful-coverage-reports-in-your-android-projects-ce9ba281507f

그래서 제 질문은 : Gradle을 안드로이드 프로젝트에 Jacoco를 추가하는 방법이 있나요? 내가 도대체 ​​뭘 잘못하고있는 겁니까?

카일 :

{단지 누락 복사 붙여 넣기,하지만 당신이 즉, Gradle을에서 작업으로 함수를 정의 할 수 있습니다 작업 jacocoTestReport ([ 'testDebugUnitTest'] 종류 : JacocoReport,의 DependsOn를)

내 최초의 프로젝트에 내 Jacoco 인스턴스를 설정하는이 블로그를 따라하고 매우 도움이되었다고합니다. https://engineering.rallyhealth.com/android/code-coverage/testing/2018/06/04/android-code-coverage.html

추천

출처http://43.154.161.224:23101/article/api/json?id=229434&siteId=1