Spring-boot中添加commandLineRunner之后,写单元测试会自动执行commandLineRunner的解决方案
2017-11-03 18:11
791 查看
问题描述:
当写spring-boot的控制台程序,或者为web程序增加了CommandLineRunner之后,在写单元测试时,会自动执行CommandLineRunner中的代码,导致单元测试无法正常进行,严重影响开发进度和效率。
解决方案:
谷歌到一个日文的解决方案:点击打开链接
方法可以看代码部分,这里照搬一下:
当写spring-boot的控制台程序,或者为web程序增加了CommandLineRunner之后,在写单元测试时,会自动执行CommandLineRunner中的代码,导致单元测试无法正常进行,严重影响开发进度和效率。
解决方案:
谷歌到一个日文的解决方案:点击打开链接
方法可以看代码部分,这里照搬一下:
// “!test” 表示该CommandLineRunner中的程序会在除了名为test的profile之外的地方执行,即排除掉test @Profile("!test") public class App implements CommandLineRunner { public static void main(String[] args) { SpringApplication.run(App.class, args); } @Override public void run(String... arg0) throws Exception { System.out.println("run!"); } } @RunWith(SpringRunner.class) @SpringBootTest // 这里讲该测试文件标记为test @ActiveProfiles("test") public class AppTest { @Test public void contextLoads() { } }
相关文章推荐
- Spring boot启动之后执行方法 CommandLineRunner
- Spring Boot 启动完成执行 CommandLineRunner
- Spring Boot 启动加载数据 CommandLineRunner
- SpringBoot18 之 CommandLineRunner加载数据
- Spring Boot 启动加载数据 CommandLineRunner
- Spring Boot 启动加载数据 CommandLineRunner
- Spring Boot 启动加载数据 CommandLineRunner
- Spring Boot 启动加载数据 CommandLineRunner
- spring boot CommandLineRunner启动加载数据库实现
- 十三、 Spring Boot 启动加载数据 CommandLineRunner
- Spring Boot 启动加载数据 CommandLineRunner
- Spring boot CommandLineRunner接口使用例子
- Spring Boot 启动加载数据 CommandLineRunner
- spring-boot启动时加载数据 CommandlineRunner
- 010-Spring Boot 扩展分析-ApplicationContextInitializer、CommandLineRunner
- Spring Boot 启动加载数据 CommandLineRunner
- Spring Boot 启动加载数据 CommandLineRunner
- Spring Boot 启动载入数据 CommandLineRunner
- @SpringBootApplication and CommandLineRunner
- SpringBoot实战之4 整合CommandLineRunner