JUnit执行单元测试用例成功,mvn test却失败的问题和解决方法
今天遇见了一个奇怪的问题,在IDE中run unit test,全部cases都成功了,但是后来通过mvn test运行case确保错了。在寻求原因的同时也找到了对应的解决方法。
Run Unit Test和Maven test的区别
差异1:在IDE中通过选中单元测试路径,点击右键选择run test和点击maven中的test是有区别的。在Maven执行测试的过程中,是不允许测试cases访问其他项目的测试类和其他项目的resources下文件的。也就是说,在a/src/test/java下的测试用例,是不能引用b/src/test/java中的类的,同时也不允许访问b/src/test/resources下的资源的。但是在IDE中的Run Unit Test几乎是没有这样的限制的。
差异2:Maven强制要求src/test/java下不能存在resource的文件,必须放到src/test/reources文件夹下,但是IDE却很少有对应的约束。
这些约束就是导致IDE下Run Unit Test是成功的,但是在Maven中失败的原因。
因此测者提醒,提交单元测试代码之前,一定要在本地mvn test一次脚本。
解决的办法
在maven插件配置:(surefire2.14以下版本)
<plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-surefire-plu
JUnit执行单元测试用例成功,mvn test却失败的问题和解决方法相关推荐
- 测者的测试技术手册:Junit执行单元测试用例成功,mvn test却失败的问题和解决方法...
2019独角兽企业重金招聘Python工程师标准>>> 今天遇见了一个奇怪的问题,在IDE中run unit test,全部cases都成功了,但是后来通过mvn test运行cas ...
- unknown error mysql_mysql执行sql文件报错Error: Unknown storage engine‘InnoDB’的解决方法...
发现问题 最近在工作中遇到一个问题,在运行了一个innoDB类型的sql文件,报了Error: Unknown storage engine 'InnoDB'错误,网上查了很多方法,但是都没办法真正解 ...
- ajax请求 拦截窗口,ajax请求成功后新开窗口window.open()被拦截解决方法
ajax请求成功后新开窗口window.open()被拦截解决方法 问题: 前面开发项目时碰到一个问题,ajax 异步请求成功后需要新开窗口打开 url,使用的是 window.open() 方法,但 ...
- 关于STM32使用LWIP协议栈二次初始化时无法成功初始化TCP服务器----内存碎片化问题以及解决方法
关于STM32使用LWIP协议栈二次初始化时无法成功初始化TCP服务器----内存碎片化问题以及解决方法 关于LWIP协议栈的话后期再出一个相关的系列文章吧,关于使用LAN8720芯片断网线重连的问题 ...
- No module named scrapy 成功安装scrapy,却无法import的解决方法
No module named scrapy 成功安装scrapy,却无法import的解决方法 参考文章: (1)No module named scrapy 成功安装scrapy,却无法impor ...
- windows服务器上无法运行bat文件,Windows 2008任务计划执行bat脚本失败返回0x1的解决方法...
测试环境: C:\>systeminfo | findstr /c:"OS Name" OS Name: Microsoft Windows Server 2008 R2 E ...
- asp 采集不到数据,采集不成功 拒绝访问 msxml3.dll 错误 '80070005' 的解决方法
asp 采集不到数据,采集不成功 拒绝访问 msxml3.dll 错误 '80070005' 的解决方法 用 MSXML2.ServerXMLHTTP 一定行,其他几个好像不怎么行. 另外一篇文章 采 ...
- [SDCard_FatFs笔记][一]STM32F7使用SDMMC外设移植FatFs遇到f_mount挂载成功,而f_open函数未运行的解决方法
关于STM32F7使用SDMMC外设移植FatFs遇到f_mount 挂载成功,而f_open 函数未运行的解决方法 本文开发环境: [ IDE环境:Keil_MDK_5.28 ] [ MCU型号:S ...
- ubuntu18.04安装NVIDIA驱动的心酸(失败)经历及解决方法(换系统成功)
问题描述: ubuntu18.04系统安装Nvidia驱动,nvidia-smi能够输出GPU显卡信息,但sudo reboot后,黑屏,不能进入图形界面,无法开机.进入tty界面删除nvidia驱动 ...
- 使用create-react-app创建应用并执行npm start时出现events.js:183 throw er的解决方法
events.js:183 throw er; // Unhandled 'error' event...ENOSPC... 解决方法:命令行执行如下内容,避免ENOSPC错误: echo fs.in ...
最新文章
- Linux Centos 上一些常用的命令
- 收藏,7个学习Python编程的最佳开源库!
- php删除数组中指定值的元素
- 关于前端与微信交互账号绑定的问题
- SqlServer2014怎样还原数据库
- vista下安装vs2005
- UIBlurEffect实现模糊效果
- Lomsat gelral
- 阿里P7大牛整理!BAT大厂面试基础题集合,成功入职字节跳动
- lt;++mysql_php+js+mysql设计的仿webQQ-lt;1gt;邮箱验证
- 给马云的一幅画——阿里国际站用户体验设计案例精选
- 批量修改文件夹及文件用户权限和用户组权限 centos
- cni k8s 插件安装_实现K8S中Pod带宽限制
- spring mvc Cotroller获取请求参数
- Java用HttpClient爬大学英语四六级考试成绩查询接口
- 微火发布数据中台产品,加速商户数字化转型经营
- 2021年中国A2P(应用程序对个人)消息传递市场趋势报告、技术动态创新及2027年市场预测
- 【线段树区间合并】BZOJ1593-[Usaco2008 Feb]Hotel 旅馆
- SSMS18.9.1证书被颁发者直接吊销
- OJDBC驱动的关于日期的坑