Spring-boot中添加commandLineRunner之后,写单元测试会自动执行commandLineRunner的解决方案
来源:互联网 发布:苹果6s蜂窝数据打不开 编辑:程序博客网 时间:2024/05/29 20:02
问题描述:
当写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() { }}
阅读全文
0 0
- Spring-boot中添加commandLineRunner之后,写单元测试会自动执行commandLineRunner的解决方案
- Spring boot启动之后执行方法 CommandLineRunner
- SpringBoot:spring boot CommandLineRunner启动
- Spring Boot CommandLineRunner和ApplicationRunner
- Spring Boot 启动时执行特殊的代码使用CommandLineRunner、ApplicationRunner
- Spring Boot 启动后,立马可以执行的方法 (implements 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启动加载数据库实现
- spring-boot启动时加载数据 CommandlineRunner
- Spring Boot 启动加载数据 CommandLineRunner
- vue中更改数组中属性,在页面中不生效
- Python学习笔记(二)条件判断
- Spring学习框架之四(AOP)
- Python高级——正则表达式 re模块 2.高级应用
- Struts2 严重: Exception starting filter 记得换jar!
- Spring-boot中添加commandLineRunner之后,写单元测试会自动执行commandLineRunner的解决方案
- Spring和MyBatis环境整合
- Windows设置VMware开机自动启动,虚拟机也启动
- 【DP】RQNOJ #107 Ural的鹰蛋实验
- Tomcat8.5下载安装
- Python爬虫 scrapy框架 原理,scrapy开发流程
- 实验6
- 记录
- 关于sql 的执行存储过程