제가 테스트 코드 커버리지에 대한 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