差不离儿

    失之毫厘,谬以千里

  BlogJava :: 首页 :: 联系 :: 聚合  :: 管理
  1 Posts :: 0 Stories :: 0 Comments :: 0 Trackbacks
今天写了一个非常简单的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)探索精神和一点点运气,你懂得。。。
posted on 2010-08-31 02:22 差不离儿 阅读(6930) 评论(0)  编辑  收藏 所属分类: Junit

只有注册用户登录后才能发表评论。


网站导航: