2012-07-10 91 views
1

我有一個ant任務,通過Eclipse運行,無法正確執行測試用例。從螞蟻的輸出如下:Junit + Ant + Eclipse單元測試嘗試運行,但始終返回1執行

[junit] Running my.custom.test.GoTest 
[junit] Tests run: 1, Failures: 0, Errors: 1, Time elapsed: 0 seconds 
[junit] Test my.custom.test.GoTest FAILED 

Ant腳本最小的可能:

<project> 
    <target name="test"> 
     <javac srcdir="Test/src" destdir="Test/bin" /> 
     <junit fork="true" printsummary="true"> 
      <batchtest> 
      <fileset dir="Test/test"> 
       <include name="**/*Test.*"/> 
      </fileset> 
      </batchtest> 
     </junit> 
    </target> 
</project> 

的Java文件:

package my.custom.test 

public class GoTest 
{ 
    @Test 
    public void test_1() throws Exception 
    { 
     assertTrue(true); 
    }  
    @Test 
    public void test_2() throws Exception 
    { 
     assertFalse(false); 
    } 
} 

我期望從螞蟻junit任務上面的輸出產生兩個測試正在運行。但是,只有一個正在運行。我正在尋找任何推理,爲什麼會發生這種情況,或者是否有我缺少的配置問題。

回答

1

萬一別人運行到這個完全一樣的問題,或者非常類似下面的變化將是大有裨益:

<junit fork="true" printsummary="true">  
      <formatter type="plain" usefile="false" /> 
      <batchtest> 
      <fileset dir="Test/test"> 
       <include name="**/*Test.*"/> 
      </fileset> 
      </batchtest> 
</junit> 

這使我一個ClassNotFoundException

+0

這是調試的好方法: D錯誤:1,看起來像是發生了不好的事情 – oers 2012-07-10 19:01:04