Grails Test-App zur Ausgabe an die Konsole
Ich bin neu in grails, aus Django.
Verwendung von test driven development, ich bin verwendet, um das schreiben von tests, und dann die eigentliche Funktionalität. Was funktioniert gut für mich, es zu schreiben, die testen, führen Sie die Funktion mit einigen debug-Ausgabe zu sehen, dass Zustand der Variablen, bis der unit test erfolgreich verläuft, und bewegen Sie anschließend die debug-Ausgabe.
In grails die "grails test-app", die Ausgabe von 'log.debug' und 'println' ist nicht aufgezeichnet, an die Konsole, und es ist nicht in der Berichterstattung.
In der Dokumentation zeigen, um mit mocklogging, das sollte die Ausgabe der log.debug-Aufrufe an der Konsole, aber mit grails 1.2.1, ich kann nicht sehen, keine Ausgabe.
Kann irgend jemand bitte lassen Sie mich wissen, wie sehen die Ausgabe von 'println' oder 'log.debug " in die Konsole, um die Geschwindigkeit meiner Entwicklung?
InformationsquelleAutor der Frage Ulrich Enslin | 2010-02-07
Du musst angemeldet sein, um einen Kommentar abzugeben.
Hinzufügen -echoOut Schalter grails test-app, das ist neu in der 1.2 Version:
Gibt es eine Anzahl von anderen nützlichen Schalter auf test-app, einschließlich:
echo-System.err-Nachrichten:
erzwingen reinigen Sie vor der Ausführung von tests (ohne dabei grails clean && grails test-app):
nur unit-tests:
nur run-integration-tests:
laufen in einer speziellen Umgebung:
tests ausführen, die nur für einen bestimmten test Klasse (wie com.foo.MyControllerTests),
werden Sie sicher, lassen Sie die "Test" - suffix:
erneut ausführen, werden nur die fehlgeschlagenen tests der letzten Zeit, die Sie lief Ihre tests
InformationsquelleAutor der Antwort Ted Naleid
Um zu sehen, melden.debug-Anweisungen müssen Sie die folgenden log4 Abschnitt der grails-app/conf/Config.groovy Datei:
InformationsquelleAutor der Antwort John Wagenleitner
Eine Sache, die vielleicht auch Ihnen helfen, dies zu tun:
Stellen Sie sicher, dass Ihr Config.groovy setzt log4j:
Im test:
Wenn Sie dies tun, loggen Sie sich Verhalten wird, der so ziemlich das gleiche wie in der Domäne, service-und controller-Objekten, wobei grails-auto-bringt es für Sie. Ich habe keine Ahnung, warum Sie nicht auto-inject in tests...
InformationsquelleAutor der Antwort jpswain
Die andere Antwort über das hinzufügen der log4j config-in der Config.groovy ist wichtig
Aber auch sicherstellen, dass die Module, die Sie testen, haben Sie die Protokollierung aktiviert haben.
Zum Beispiel, wenn Sie sahen, dass einige Fehler wie diese aus dem test
und die debug-Protokollierung war nicht auftaucht, dann könnte Sie auch hinzufügen müssen, um die Anmeldung für Ihr Paket,
InformationsquelleAutor der Antwort Colin D