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

时间:2015-10-30 08:51:07

标签: java junit spring-boot

当我配置Spring Boot应用程序时,我可以通过静态main方法中的运行配置禁用横幅。到目前为止一切都很好。

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

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

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

我可以使用开关或配置注释来模拟new SpringApplication(MayApplicationclass).setShowBanner(false)...吗?

3 个答案:

答案 0 :(得分:9)

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

spring.main.show_banner=false

答案 1 :(得分:2)

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

答案 2 :(得分:2)

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

@SpringBootTest(properties="spring.main.banner-mode=off")