2015-10-30 8 views
5

Po skonfigurowaniu Spring Boot Application mogę wyłączyć baner za pomocą konfiguracji uruchamiania w statycznej metodzie głównej. Jak na razie dobrze.Jak ukryć wiosenny plik boot.txt w teście junit z SpringJUnit4TestRunner?

Ale co, jeśli mam następujące:

@RunWith(SpringJUnit4ClassRunner.class) 
@SpringApplicationConfiguration(classes={MyApplication.class}) 
public class MyApplicationTest { 
    .... 
} 

Kiedy uruchomić ten test, to nie korzysta z metody statycznej główny i wyświetlany jest transparent, co utrudnia skupienie się na odpowiednich sprawozdań logowania.

Czy istnieje adnotacja przełącznika lub konfiguracji, której można użyć do symulowania new SpringApplication(MayApplicationclass).setShowBanner(false)...?

Odpowiedz

8

Można umieścić to we właściwościach testowych:

spring.main.show_banner=false 
+1

Myślę, że składnia jest teraz: 'spring.main.banner-mode = off' – joshwa

+0

Nie jestem pewien, co to byłoby (jak w: Próbowałem kilka rzeczy, które mogłem wymyślić, bezskutecznie) . Podpowiedź byłaby doceniona, dziękuję. –

2

Umieszczenie pustego pliku banner.txt w src/test/Zasoby zatrzyma baner był wyświetlany podczas uruchamiania testów.

+0

Ponadto, jeśli umieścisz pojedynczą linię w 'banner.txt' i użyjesz funkcji' set nofixeol' w vim, aby usunąć końcowy EOL, możesz otrzymać linię ograniczającą w wyjściu, do której łatwo się włączy. – jdsumsion