今天遇见了一个奇怪的问题,在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却失败的问题和解决方法相关推荐

  1. 测者的测试技术手册:Junit执行单元测试用例成功,mvn test却失败的问题和解决方法...

    2019独角兽企业重金招聘Python工程师标准>>> 今天遇见了一个奇怪的问题,在IDE中run unit test,全部cases都成功了,但是后来通过mvn test运行cas ...

  2. unknown error mysql_mysql执行sql文件报错Error: Unknown storage engine‘InnoDB’的解决方法...

    发现问题 最近在工作中遇到一个问题,在运行了一个innoDB类型的sql文件,报了Error: Unknown storage engine 'InnoDB'错误,网上查了很多方法,但是都没办法真正解 ...

  3. ajax请求 拦截窗口,ajax请求成功后新开窗口window.open()被拦截解决方法

    ajax请求成功后新开窗口window.open()被拦截解决方法 问题: 前面开发项目时碰到一个问题,ajax 异步请求成功后需要新开窗口打开 url,使用的是 window.open() 方法,但 ...

  4. 关于STM32使用LWIP协议栈二次初始化时无法成功初始化TCP服务器----内存碎片化问题以及解决方法

    关于STM32使用LWIP协议栈二次初始化时无法成功初始化TCP服务器----内存碎片化问题以及解决方法 关于LWIP协议栈的话后期再出一个相关的系列文章吧,关于使用LAN8720芯片断网线重连的问题 ...

  5. No module named scrapy 成功安装scrapy,却无法import的解决方法

    No module named scrapy 成功安装scrapy,却无法import的解决方法 参考文章: (1)No module named scrapy 成功安装scrapy,却无法impor ...

  6. windows服务器上无法运行bat文件,Windows 2008任务计划执行bat脚本失败返回0x1的解决方法...

    测试环境: C:\>systeminfo | findstr /c:"OS Name" OS Name: Microsoft Windows Server 2008 R2 E ...

  7. asp 采集不到数据,采集不成功 拒绝访问 msxml3.dll 错误 '80070005' 的解决方法

    asp 采集不到数据,采集不成功 拒绝访问 msxml3.dll 错误 '80070005' 的解决方法 用 MSXML2.ServerXMLHTTP 一定行,其他几个好像不怎么行. 另外一篇文章 采 ...

  8. [SDCard_FatFs笔记][一]STM32F7使用SDMMC外设移植FatFs遇到f_mount挂载成功,而f_open函数未运行的解决方法

    关于STM32F7使用SDMMC外设移植FatFs遇到f_mount 挂载成功,而f_open 函数未运行的解决方法 本文开发环境: [ IDE环境:Keil_MDK_5.28 ] [ MCU型号:S ...

  9. ubuntu18.04安装NVIDIA驱动的心酸(失败)经历及解决方法(换系统成功)

    问题描述: ubuntu18.04系统安装Nvidia驱动,nvidia-smi能够输出GPU显卡信息,但sudo reboot后,黑屏,不能进入图形界面,无法开机.进入tty界面删除nvidia驱动 ...

  10. 使用create-react-app创建应用并执行npm start时出现events.js:183 throw er的解决方法

    events.js:183 throw er; // Unhandled 'error' event...ENOSPC... 解决方法:命令行执行如下内容,避免ENOSPC错误: echo fs.in ...

最新文章

  1. Linux Centos 上一些常用的命令
  2. 收藏,7个学习Python编程的最佳开源库!
  3. php删除数组中指定值的元素
  4. 关于前端与微信交互账号绑定的问题
  5. SqlServer2014怎样还原数据库
  6. vista下安装vs2005
  7. UIBlurEffect实现模糊效果
  8. Lomsat gelral
  9. 阿里P7大牛整理!BAT大厂面试基础题集合,成功入职字节跳动
  10. lt;++mysql_php+js+mysql设计的仿webQQ-lt;1gt;邮箱验证
  11. 给马云的一幅画——阿里国际站用户体验设计案例精选
  12. 批量修改文件夹及文件用户权限和用户组权限 centos
  13. cni k8s 插件安装_实现K8S中Pod带宽限制
  14. spring mvc Cotroller获取请求参数
  15. Java用HttpClient爬大学英语四六级考试成绩查询接口
  16. 微火发布数据中台产品,加速商户数字化转型经营
  17. 2021年中国A2P(应用程序对个人)消息传递市场趋势报告、技术动态创新及2027年市场预测
  18. 【线段树区间合并】BZOJ1593-[Usaco2008 Feb]Hotel 旅馆
  19. SSMS18.9.1证书被颁发者直接吊销
  20. OJDBC驱动的关于日期的坑

热门文章

  1. COSMOS/DesignSTAR.v4.5 1CD
  2. Turtle库是Python语言中一个很流行的绘制图像的函数库
  3. 软件测试面试题(二):Jmeter面试
  4. 在线使用matlab,MATLAB在线版本使用介绍
  5. comsol光学模块案例
  6. 在ubuntu用wget下载多个文件,axel多线程下载(多线程超级快)
  7. 如何把Eclipse语言设置为中文(官方网址语言包)
  8. Linux下9种优秀的代码比对工具推荐
  9. 《操作系统》试题及答案
  10. 详细领略Java的输入流和输出流