如何使用SpringJUnit4TestRunner在junit测试中隐藏spring boot banner.txt?

Jan*_*ski 6 java junit spring-boot

当我配置Spring Boot应用程序时,我可以通过静态main方法中的运行配置禁用横幅.到现在为止还挺好.

但如果我有以下内容怎么办:

@RunWith(SpringJUnit4ClassRunner.class)
@SpringApplicationConfiguration(classes={MyApplication.class})
public class MyApplicationTest { 
  ....
}
Run Code Online (Sandbox Code Playgroud)

当我运行此测试时,它不使用静态main方法并显示横幅,这使得更难关注相关的日志记录语句.

是否有可用于模拟的开关或配置注释new SpringApplication(MayApplicationclass).setShowBanner(false)...

Tom*_*mas 11

您可以将它放在测试属性中:

spring.main.show_banner=false
Run Code Online (Sandbox Code Playgroud)

  • 我认为语法现在是:`spring.main.banner-mode = off` (4认同)

Adr*_*ker 6

您可以在测试注释中指定属性:

@SpringBootTest(properties="spring.main.banner-mode=off")
Run Code Online (Sandbox Code Playgroud)


Pau*_*kin 5

在 src/test/resources 中放置一个空的 banner.txt 文件将阻止在运行测试时显示横幅。