2010-10-06 11 views

Antwort

2

Sie können grails interactive verwenden, was Sie tun, ohne einen Server zu starten. Es startet eine JVM und führt sie weiter, und Sie können damit Unit- und Integrationstests ausführen. Denken Sie daran, dass Ihnen irgendwann der Arbeitsspeicher ausgehen wird und dass Sie regelmäßig neu starten müssen. Siehe http://docs.grails.org/latest/guide/gettingStarted.html#usingInteractiveMode

Auch in 1.3.5 können Sie Funktionstests gegen einen laufenden Server ausführen. Verwenden Sie das baseUrl Attribut, das in Abschnitt 9.3 bei

+0

Dies funktioniert gut - ich nicht entdeckt hatte, dass Befehl. Ich werde in den nächsten Monaten viel Zeit sparen! Vielen Dank. –

1

gibt es eine Option --baseUrl

z.

grails test-app --baseUrl=http://localhost:8080/myapp/ 

die Tests gegen eine laufende Instanz läuft, ist ein Nachteil, dass der Schiefer nicht nach einem Test sauber gewischt wird, so dass, wenn Ihr Test an die DB schreibt, lädt eine Datei oder eine andere dauerhafte Veränderung die Anwendung, dann müssen Sie möglicherweise einige TearDown.

Dies wird am Ende des Funktionstestabschnitt der grails docs

http://grails.org/doc/latest/guide/testing.html#functionalTesting

Es ist kurz dokumentiert zum Schreiben/Debug-Funktionstests nützlich

Verwandte Themen