2014-12-05 11 views
6

Ich habe testCoverageEnabled = true in meiner Build.Gradle-Datei hinzugefügt, um einige Code-Coverage-Berichte zu erhalten.Code Coverage in Android Studio

Beim Ausführen meiner Tests kann ich sehen, dass ein Code-Coverage-Ordner in meinen Build-Output-Ordnern hinzugefügt wurde. Wenn ich jedoch den Inhalt erreiche, sehe ich, dass es nur eine coverage.ec-Datei gibt ...

Was kann ich mit dieser Datei tun, um einen aktuellen Bericht zu erhalten? Oder was sollte ich meinem build.gradle hinzufügen, um den vollständigen Bericht zu erhalten?

+0

mögliche Duplikate von [Wie bekomme ich Code Coverage mit Android Studio?] (Http://StackOverflow.com/Questions/18683022/How-to-get-code-coverage-using-android-studio) – 030

+0

Hast du jemals Lass es funktionieren? Ich versuche gerade, Unit-Tests auf Android-Studio einzurichten ... – hellyale

Antwort

1

Fügen Sie den folgenden auf die „build.gradle“ Datei

apply plugin: "jacoco" 

Führen Sie den Test

gradlew :<module>:createDebugCoverageReport 

Führen Sie den Befehl aus dem Projektstamm ersetzen „Modul“ mit dem Namen des Moduls mit im Test.

Die Ausgabe sollte unter "build/Ausgänge/reports/coverage" im Modul sein

+1

Scheint nicht zu funktionieren: Task 'createDebugCoverageReport' nicht im Projekt gefunden ': ...'. – lage

+1

War bereits in der Lage, es auszuführen, aber ich bekomme nur noch eine Coverage.ec-Datei – lage

2

(EDIT:. Meine alte Antwort Jacoco verwendete Code Abdeckung erhalten mit den neuesten Updates des Android Studio können Sie Codeabdeckung erhalten, ohne Tools von Drittanbietern)

Mit dem neuen Android Studio können Sie Ihre Komponententests ausführen und die Abdeckung innerhalb der IDE anzeigen.

Zuerst müssen Sie Ihre Komponententests in der IDE ausführen. (Wenn Sie bereits können, dann überspringen Sie diesen Schritt)

Diese guide und demo wird Ihnen helfen.

Zweitens, werden Sie einen JUnit Run Konfiguration

enter image description here

Innerhalb dieses configuraiton erstellen müssen, können Sie

  • Test-Art wählen: „All in Paket "
  • Paket: [das Paket, in dem sich Ihre Tests befinden, z. B .:" com.myapp.tests]]
  • Suche nach Tests: Quer durch Modulabhängigkeiten
  • VM -Optionen (könnte für Ihre Setup diff sein): -ea
  • Arbeitsverzeichnis: [Ihr Projekt-Verzeichnis] ​​
  • Verwenden Klassenpfad des Mods: [wähle dein Modul]

Wenn du Probleme mit der Erstellung deines JUnit Ru hast n Konfiguration, sollten Sie this Leitfaden für Hilfe besuchen.

Zuletzt sollten Sie im neuesten Android Studio Ihre JUnit-Run-Konfiguration ausführen können, indem Sie auf die Schaltfläche "Mit Coverage ausführen" klicken.