Unrooted Tests错误
2016-05-11 15:12
225 查看
使用Junit4做测试,遇到如下问题:
条件如下:
Eclipse里的Maven工程。
使用JUnit4(这个是否必须不知,反正我的工程用的4)
修改某个Test类里的方法名,或者增加一个Test方法。
现象
在Eclipse里面通过Run As JUnit的方式单独运行某个修改过名字或者新添加的Test方法。
执行结果显示Unrooted Tests。
或者在Eclipse里通过Run As JUnit的方式执行发生条件里提到的修改内容的Test Class。
执行结果显示修改名字前的Test方法找不到。而新添加的测试方法根本不被执行。
通过Eclipse的Project/Clean菜单重新编译工程也无效。
原因
target/classes下测试类没有随着代码修改被刷新。
可能是Eclipse的一个bug,以下是我无责任猜想:
[align=left]Maven工程会把测试类生成到target/test-classes下[/align]
出于未知的原因,某些情况下Eclipse会把Maven的设定当成编译的缺省路径。而不再刷新target/classes
或者是因为测试方法名前忘记加@注释
解决方法
Eclipse里用Run As/Maven Build的方式刷新一下工程。然后就神奇的解决了。
用Eclipse的Project/Clean菜单重新Build整个工程也生效了。
条件如下:
Eclipse里的Maven工程。
使用JUnit4(这个是否必须不知,反正我的工程用的4)
修改某个Test类里的方法名,或者增加一个Test方法。
现象
在Eclipse里面通过Run As JUnit的方式单独运行某个修改过名字或者新添加的Test方法。
执行结果显示Unrooted Tests。
或者在Eclipse里通过Run As JUnit的方式执行发生条件里提到的修改内容的Test Class。
执行结果显示修改名字前的Test方法找不到。而新添加的测试方法根本不被执行。
通过Eclipse的Project/Clean菜单重新编译工程也无效。
原因
target/classes下测试类没有随着代码修改被刷新。
可能是Eclipse的一个bug,以下是我无责任猜想:
[align=left]Maven工程会把测试类生成到target/test-classes下[/align]
出于未知的原因,某些情况下Eclipse会把Maven的设定当成编译的缺省路径。而不再刷新target/classes
或者是因为测试方法名前忘记加@注释
解决方法
Eclipse里用Run As/Maven Build的方式刷新一下工程。然后就神奇的解决了。
用Eclipse的Project/Clean菜单重新Build整个工程也生效了。
相关文章推荐
- Linux下查看系统版本号信息的方法
- 国内外语音识别行业最全盘点及技术分析和预测
- kali linux Python 黑客编程1 开发环境初始化
- 验证手机号
- 侧滑-SlidingMenu
- neosmart pevents存在错误
- Linux查看多线程及多核心CPU使用率
- 栈template
- HDU 1162 Eddy's picture (最小生成树)
- [HTML5] Canvas绘制简单形状
- Android 数据存储之文件存储小记
- 欢迎使用CSDN-markdown编辑器
- 稀疏矩阵的转置
- nice架构演进
- Modelsim文件读取问题与matlab文件写入
- Freemarker模板获取HashMap重新封装类的问题(自定义类)
- QT中PRO文件写法的详细介绍
- 如何使用Markdown编辑器
- Java从后台重定向(redirect)到另一个项目的方法
- Jetty 的工作原理以及与 Tomcat 的比较