2017-07-14 2 views
1

Ich habe ein paar Komponententests, die mit dem Befehl './gradlew test' ausgeführt werden. Wenn dies abgeschlossen ist, wird "index.html" im Ordner "build/reports" generiert.Android Studio: automatisch geöffnet html Testergebnisdatei generiert von './gradlew test'

Gibt es eine Möglichkeit, die automatisch zu öffnen, wenn Sie fertig sind?

Dank

Edit: Ich den Befehl

./gradlew test && start C:\\<PACKAGE>\\build\\reports\\tests\\testDebugUnitTest\\debug\\index.html 

Dies funktioniert verwenden können. Jedoch. Gibt es eine Möglichkeit, diese ganze Zeile in meine GRADLE-Datei einzuschließen, so dass sie automatisch ausgeführt wird?

Antwort

1

in Ihrem Projekt build.gradle Sie diese Aufgabe hinzufügen:

task testAndOpen(type: Exec) { 
    //execute test task first 
    dependsOn 'test' 
    //set the base dir 
    workingDir './build/reports/tests/testDebugUnitTest/debug' 
    //launch cmd and open the file with the default associated program 
    commandLine 'cmd', '/c', 'start index.html' 
} 

dann vom Terminal können Sie .\gradlew testAndOpen tun.

Wenn Sie nicht auf Windows sind, können Sie eine ähnliche Sache mit ein bisschen anderen Befehlen machen. Dies ist der "schmutzige und schnelle" Weg, da der Pfadordner manuell für verschiedene Geschmacksrichtungen geändert werden muss, aber es ist ein guter Ausgangspunkt.

+0

Ich bekomme einen Fehler mit ---- Konnte nicht unbekannte Eigenschaft 'Test' für Aufgabe ': Paket: testAndOpen' des Typs org.gradle.api.tasks.Exec. in der Zeile "dependsOn test". ---- Sollte nicht bereits eine vordefinierte Aufgabe getestet werden? ./gradlew Test funktioniert für mich –

+0

In meiner Umgebung läuft gut ... wenn Sie 'test' mit' clean' ändern, läuft es? Ja Test sollte in Ordnung sein, denke ich. Lesen in der Dokumentation [hier] (https://developer.android.com/studio/test/command-line.html) sollte es bereits – MatPag

+0

definiert werden Ich landete nur Test in Ticks setzen --- dependsOn 'Test 'und jetzt kompiliert es und funktioniert korrekt. Ich danke dir sehr! –

Verwandte Themen