2009-11-24 159 views

回答

12

您應該將您的junit.jar添加到您的ant文件中的類路徑定義中。

有很多辦法做到這一點,一個例子是:

<junit printsummary="yes" haltonfailure="yes"> 
    <classpath> 
     <path refid="your.classpath.refid" /> 
     <fileset dir="${junit.dir}"> 
      <include name="**/junit.jar" /> 
     </fileset> 
    </classpath> 
    ... 
</junit> 

Ant Manual的詳細信息,設置classpath中。

+0

NetBeans如何使用ant來運行JUnit測試,但是當我在IDE之外運行相同的ant構建腳本時,它不會找到JUnit? – 2009-12-01 18:47:14

+4

大多數IDE,像NetBeans和Eclipse一樣,在類路徑中自動包含junit.jar,作爲其在IDE中支持單元測試的功能的一部分。 即使您使用IDE運行您的ant構建,IDE也已經設置了classpath環境,因此ant能夠找到您的junit.jar。 – 2009-12-01 22:19:31

3

問題是,在IDE中,它正確設置類路徑以包含JUnit的.jar。在IDE外運行ant,類路徑是不同的,因此是錯誤。解決的辦法是將JUnit .jar放在文件夾「C:\ Program Files \ Java \ jre6 \ lib \ ext」中,這樣​​它總能在任何IDE之外找到。

+3

這是有效的,但這是做這件事的方法。 – 2009-11-24 20:15:12

3

遲到的答案在這裏。

將junit.jar文件複製到$ {ANT_HOME}/lib文件夾中。

+0

沒有工作,javadoc顯示相同的錯誤 – 2016-04-29 18:01:39

相關問題