7

Ho cercato di utilizzare la nuova funzione di copertura del codice in Android Studio 1.2. Non sembra esserci alcuna documentazione per la funzione, ma finora ho capito aggiungereCopertura del codice in Android Studio 1.2 per prove strumentate

testCoverageEnabled true 

al sapore di debug del mio file Gradle.

Ancora posso creare solo rapporti di copertura del codice per i casi di test JUnit, non testati casi di test Android.

C'è un modo per generare la copertura del codice per i casi di test su strumenti Android?

+0

hai aggiunto 'applicare plugin: 'jacoco'' al tuo build.gradle? Inoltre stai eseguendo il task 'connectedCheck', questo creerà i report sulla copertura del codice dopo aver eseguito i test. Se ciò non funziona, potrebbe essere necessario aggiungere ulteriori dettagli come il file build.gradle e i comandi che si stanno utilizzando. –

risposta

1

Come notato da @Phil H, è necessario aggiungere il plug-in jacoco per generare report ed è necessario eseguire il connectionCheck per eseguire i test che generano i dati. È possibile trovare un post qui: http://blog.wittchen.biz.pl/test-coverage-report-for-android-application/ con ulteriori dettagli.

+0

Sebbene ciò possa teoricamente rispondere alla domanda, [sarebbe preferibile] (// meta.stackoverflow.com/q/8259) per includere qui le parti essenziali della risposta e fornire il link per riferimento. – NathanOliver

0
  1. Aggiungi repository plugins.gradle

Nel file di progetto build.gradle (root/build.gradle) aggiungere url "https://plugins.gradle.org/m2/" sotto la buildscript> Repositories sezioni. Nel mio progetto è simile a questa:

buildscript { 
    repositories { 
    mavenCentral() 
    jcenter() 
    maven { 
     url "https://plugins.gradle.org/m2/" 
    } 
} 
  1. Applicare plug jacoco

Il plugin può essere applicata nel build.gradle progetto o (come nel mio caso) per build.gradle del modulo specifico (modulo/build.gradle):

apply plugin: 'com.vanniktech.android.junit.jacoco' 

Applicare il plugin in cima dello script di build prima di entrare nella sezione android.

  1. Sincronizza ora quando richiesto.
  2. Run gradlew connectedCheck

Dal terminale eseguire:

di Windows

gradlew.bat connectedCheck 

Linux (altro)

./gradlew connectedCheck 
  1. Il i risultati verranno creati in/module/build/reports/androidTests/co nnected/index.html

Riferimenti:

https://plugins.gradle.org/plugin/com.vanniktech.android.junit.jacoco https://github.com/vanniktech/gradle-android-junit-jacoco-plugin/

Problemi correlati