Beim Testen scheint Gradle stdout/stderr zu umzuleiten project_dir/build/reports/tests/index.html. Gibt es eine Möglichkeit, diese Umleitung zu vermeiden und stattdessen Dinge auf der Konsole auszugeben?
Voraussetzung ist eine aktuelle Gradle-Version. Ich gehe davon aus, dass die Scala-Tests unter der Java-Testaufgabe ausgeführt werden.
Hoppla, beim Testen sieht es so aus, als ob es nicht so wäre, dies erzeugt jedoch eine Ausgabe für mich: pastebin.com/PX8e1EKv Bearbeiten: Ändern Sie das println zu einem Druck, da ich denke, dass das Ereignis den Zeilenumbruch erfasst
– Robe
20. Februar 2012 um 9:13 Uhr
Danke. Das werde ich auch versuchen. Ich habe auch einige Protokollanweisungen in Quelldateien. Wie bringe ich sie dazu, auf der Konsole zu drucken?
– fehlender Faktor
20. Februar 2012 um 9:42 Uhr
Dies hängt von der Implementierung der Protokollierung ab. slf4s verwendet möglicherweise standardmäßig einen NOP-Logger und verwirft Ihre Protokollanweisung. Haben Sie ein Logger-Implementierungs-JAR im Test-Klassenpfad? Wenn slf4j-simple-1.6.4.jar vorhanden ist, werden INFO und höher in STDERR protokolliert. Wenn das nicht ausreicht, würde ich ein Logback-Jar hinzufügen und eine logback-test.xml einrichten, um Protokolle an die Konsole anzuhängen.
– Robe
20. Februar 2012 um 19:31 Uhr
Arbeitete für mich mit Frühling/JUnit
– Dmitri Minkowski
9. Januar 2015 um 16:54 Uhr
Es “funktioniert nicht”, möglicherweise weil die Testaufgabe als aktuell gilt und nicht ausgeführt wird, daher sehen Sie keine Ausgabe. Sie können beides tun $ gradle clean test oder verwenden outputs.upToDateWhen {false} innerhalb der testLogging Block (test { testLogging { outputs...). Einzelheiten siehe Dokumente.
– Johnny Quatsch
9. Februar 2018 um 16:12 Uhr
Ich benutze auch (testLogging.exceptionFormat="full"):
test {
testLogging.showStandardStreams = true
testLogging.exceptionFormat="full"
}
Was gut ist, mehr von Stacktrace zu sehen
Das exceptionFormat Einstellung hat bei mir funktioniert, showStandardStreams hatte keine wirkung!
– Shakel
18. Oktober 2017 um 23:12 Uhr
joshuakcockrell
Für Android-Gradle-Dateien
Wenn Sie sich in einer Android-Gradle-Datei befinden (if apply plugin: 'com.android.application' befindet sich oben in Ihrer build.gradle-Datei)