Chinaunix首页 | 论坛 | 博客
  • 博客访问: 20041
  • 博文数量: 10
  • 博客积分: 1480
  • 博客等级: 上尉
  • 技术积分: 120
  • 用 户 组: 普通用户
  • 注册时间: 2010-07-08 12:13
文章分类
文章存档

2011年(2)

2010年(8)

我的朋友
最近访客

分类: Java

2010-08-31 12:51:18

转自:   
今天写了一个非常简单的Junit4的test case,只有一个@Test和@BeforeClass。哪知道初次运行就遇到了Unrooted Tests的错误。 console没有任何错误信息, 只是Junit的结果窗口显示Unrooted Tests.   如下图所示:
Unrooted Tests
Google, Baidu了一下发现都是有报告问题没有解决的。重新编译还是没有解决问题, 尝试运行整个class, 发现提示@BeforeClass不是静态方法, 修改成静态方法后,重新运行, 熟悉的绿色进度条又出来了。

仔细想一下, 这个简单的问题主要是由于对Junit4不熟悉造成的, @BeforeClass和@AfterClass是必须在静态方法上的, 由于编译器对这个没有约束和检查,所以导致了单独运行一个测试用例的时候报错。 希望对有遇到类似问题的兄弟姐妹们有点帮助。
总结一下整个解决问题的思路: 

1)前人是否解决过类似问题;
2)首先排除编译导致的问题;
3)隔离问题范围——扩大或者缩小都是思路;
4)简单尝试和深入了解相关技术原理相结合;
5)探索精神和一点点运气,你懂得。。。
阅读(1994) | 评论(1) | 转发(0) |
给主人留下些什么吧!~~

chinaunix网友2010-09-03 15:29:03

Download More than 1000 free IT eBooks: http://free-ebooks.appspot.com