Niedawno zaktualizowałem projekt Grails 2.2 do wersji 2.4.4 i odkryłem, że podczas uruchamiania "testowej aplikacji Grails" wszystkie komunikaty dziennika (informacje, debugowanie, błąd itd.) Są teraz wyprowadzane na konsolę w przeciwieństwie do do wygenerowanych raportów z testów.Jak przekierować komunikaty dziennika do raportów testowych w Grails 2.4.x +?
Poprzednio wszystkie dane wyjściowe dziennika były dołączane do treści raportu z testu, a wynik testu był wyświetlany w konsoli. Teraz domyślnym zachowaniem jest drukowanie komunikatów dziennika w konsoli, co sprawia, że wynik jest trudny do przeanalizowania podczas uruchamiania setek testów.
| Compiling 1 source files....
| Running 2 unit tests... 1 of 2
2015-02-05 12:16:53,965 [main] INFO testapp.HelloController - Hello World Log
| Completed 1 unit test, 0 failed in 0m 5s
| Tests PASSED - view reports in /Users/pk/workspace/testapp/target/test-reports
Potwierdziłem, że jest to domyślne zachowanie Grails 2.4.4 (i prawdopodobnie z jakiegoś wcześniejszego okresu). Co ciekawe, komunikaty wydrukowane bezpośrednio na standardowe wyjście za pomocą polecenia "println" pojawiają się w pliku dziennika.
Czy ktoś wie, jak zmienić to zachowanie, aby wydrukować wszystkie wyniki dziennika do raportu z testu, a nie do konsoli?
Mam dokładnie ten sam problem. Znalazłeś rozwiązanie? – Fernando
Czy możesz pokazać nam swój plik 'grails-app/conf/Config.groovy'? –
Prawdopodobnie rzecz typu Gradle. Sprawdź, czy dodanie 'testLogging.showStandardStreams = false' rozwiązało problem. – Raffaele