﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-差不离儿-随笔分类-Junit</title><link>http://www.blogjava.net/chabulier/category/46172.html</link><description>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;失之毫厘，谬以千里</description><language>zh-cn</language><lastBuildDate>Mon, 30 Aug 2010 22:25:45 GMT</lastBuildDate><pubDate>Mon, 30 Aug 2010 22:25:45 GMT</pubDate><ttl>60</ttl><item><title>初次使用Junit4便遇到Unrooted Tests错误（内有解决办法和思路）</title><link>http://www.blogjava.net/chabulier/archive/2010/08/31/Junit4_Unrooted_Tests_Error.html</link><dc:creator>差不离儿</dc:creator><author>差不离儿</author><pubDate>Mon, 30 Aug 2010 18:22:00 GMT</pubDate><guid>http://www.blogjava.net/chabulier/archive/2010/08/31/Junit4_Unrooted_Tests_Error.html</guid><wfw:comment>http://www.blogjava.net/chabulier/comments/330347.html</wfw:comment><comments>http://www.blogjava.net/chabulier/archive/2010/08/31/Junit4_Unrooted_Tests_Error.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/chabulier/comments/commentRss/330347.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/chabulier/services/trackbacks/330347.html</trackback:ping><description><![CDATA[今天写了一个非常简单的Junit4的test case，只有一个@Test和@BeforeClass。哪知道初次运行就遇到了<span style="color: red; ">Unrooted Tests</span>的错误。 console没有任何错误信息， 只是Junit的结果窗口显示<span style="color: red; ">Unrooted Tests</span>. &nbsp; 如下图所示：<br />
<blockquote class="webkit-indent-blockquote" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 40px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "><img src="http://www.blogjava.net/images/blogjava_net/chabulier/Unrooted_tests.jpg" width="324" height="204" alt="Unrooted Tests" /></blockquote>
<div style="padding-right: 32px; padding-left: 32px; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: #ffffff; padding-bottom: 0px; border-left-color: #bbbbbb; padding-top: 20px; ">Google， Baidu了一下发现都是有报告问题没有解决的。重新编译还是没有解决问题， 尝试运行整个class， 发现提示@BeforeClass不是静态方法， 修改成静态方法后，重新运行， 熟悉的绿色进度条又出来了。<br />
<br />
仔细想一下， 这个简单的问题主要是由于对Junit4不熟悉造成的，&nbsp;@BeforeClass和@AfterClass是必须在静态方法上的， 由于编译器对这个没有约束和检查，所以导致了单独运行一个测试用例的时候报错。 希望对有遇到类似问题的兄弟姐妹们有点帮助。</div>
<div style="padding-right: 32px; padding-left: 32px; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: #ffffff; padding-bottom: 32px; border-left-color: #bbbbbb; padding-top: 32px; "><strong>总结一下整个解决问题的思路：&nbsp;</strong><br />
<br />
1）前人是否解决过类似问题；<br />
2）首先排除编译导致的问题；<br />
3）隔离问题范围——扩大或者缩小都是思路；<br />
4）简单尝试和深入了解相关技术原理相结合；<br />
5）探索精神和一点点运气，你懂得。。。
</div>
<blockquote class="webkit-indent-blockquote" style="margin: 0 0 0 40px; border: none; padding: 0px;">
</blockquote>


 

<img src ="http://www.blogjava.net/chabulier/aggbug/330347.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/chabulier/" target="_blank">差不离儿</a> 2010-08-31 02:22 <a href="http://www.blogjava.net/chabulier/archive/2010/08/31/Junit4_Unrooted_Tests_Error.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>