2017-03-02 7 views
0

Ich brauche ein bisschen Hilfe beim Erstellen von benutzerdefinierten Testberichte.Gradle generieren benutzerdefinierten Testbericht

Jeder Test würde eine Ausgabe wie 'Ergebnis x', 'Ergebnis y' haben, die dann in 1 globalen Berichtsdatei oder 1 Bericht pro Test gespeichert würde.

Eine naive Vorgehensweise wäre es, den "Abreiß" -Teil jedes Tests zu verwenden, um die Informationen in eine globale Datei einzufügen.

Die Ausgabedatei sollte nicht mit junit, jacoco oder anderen Berichten interferieren.

Kann dies erreicht werden, indem ein benutzerdefiniertes Gradle-Plugin ausgeführt wird oder einige Funktionen in anderen Plugins wiederverwendet werden?

Danke

Antwort

0

Die gradle Test Aufgabe benutzerdefinierte TestListener s unterstützt. Es gibt auch bequeme Methoden für beforeTest und afterTest

zB:

apply plugin: 'java' 
test { 
    afterTest { TestDescriptor td, TestResult tr -> 
     writeToSomeFile(td.className, td.name, tr.resultType.name()) 
    } 
} 
+0

Hallo, danke für die Antwort. Gibt es eine Möglichkeit, mit dem TestListener aus dem Komponententest zu interagieren? Das ist der einzige Ort, an dem ich alle Informationen habe, die ich brauche. Danke – user4132657

+0

Nein, kann es nicht. Vielleicht möchten Sie eine benutzerdefinierte junit [Regel] (http://junit.org/junit4/javadoc/4.12/org/junit/Rule.html) –

Verwandte Themen