Uso JaCoCo en el Proyecto de Android con Gradle

Igor Lopatinkiy:

Tengo un proyecto androide con Gradle 5.1.1 quiero usar JaCoCo para generar informes HTML sobre la cobertura de código de prueba. He intentado seguir las instrucciones de algunos artículos, pero todos mis intentos llevó a errores.

Todo lo que funcionó para mí es la aplicación de plug-in 'jacoco' (Proyecto construida con éxito después de eso).

apply plugin: 'jacoco'

Pero tan pronto como puedo añadir tarea 'jacocoTestReport', Gradle no puede sincronizar con archivos y me sale este error.

Esa es mi tarea:

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

Esa es mi error:

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

He intentado utilizar "generación limpia gradlew" después de añadir "Aplicar plug-in" en 'build.gradle'. Autor del tutorial añadió con éxito la tarea y utilizar esta línea en el terminal para obtener su informe jacoco:

gradlew build jacocoTestReport

He aquí enlaces a artículos que solía entender cómo agregar jacoco al proyecto:

https://reflectoring.io/jacoco/

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

Así que mi pregunta es: ¿Hay una manera de añadir a Jacoco Proyecto de Android con Gradle? ¿Qué estoy haciendo mal?

Kyle:

Sólo podría ser una pasta copia faltante, pero asegúrese de que usted define su función como una tarea en Gradle, es decir: jacocoTestReport tarea (tipo: JacocoReport, DependsOn: [ 'testDebugUnitTest']) {

He seguido este blog para establecer mi ejemplo Jacoco en mis proyectos iniciales y me pareció bastante útil. https://engineering.rallyhealth.com/android/code-coverage/testing/2018/06/04/android-code-coverage.html

Supongo que te gusta

Origin http://43.154.161.224:23101/article/api/json?id=229439&siteId=1
Recomendado
Clasificación