2017-03-20 9 views
0

Ich habe Unit-Tests und Integrationstests in meinem Projekt, das von @Category getrennt sind, so können sie in der Reihenfolge ausgeführt werden:Prüfbericht wird überschrieben

test { 
    useJUnit { 
     includeCategories '....UnitTest' 
    } 
} 

task itTest(type: Test, dependsOn: tasks.test) { 
    useJUnit { 
     includeCategories '....IntegrationTest' 
    } 
} 

die Aufgabe Lauf itTest zuerst die Unit-Tests ausführt und die Integration Tests wie gewünscht, aber die Unit-Testberichte sind nicht in der Zusammenfassung enthalten. This schlägt vor, dass es eine Lösung für dieses Problem gibt, aber ich bin mir nicht sicher, wie ich dieses Snippet in meine build.gradle einbinden soll. Danke für jede Hilfe!

Antwort

0

In neueren Gradle-Versionen (> 3.0 glaube ich) enthält der Pfad zum Testbericht den Namen der Aufgabe, so dass übergeordnete Ergebnisse vermieden werden. Bei älteren Gradle-Versionen können Sie den Berichtspfad manuell festlegen, um zu vermeiden, dass mehrere Aufgaben denselben Berichtsordner verwenden. wie zum Beispiel:

itTest.reports.html.destination = file("$buildDir/reports/itTest")

Verwandte Themen