2009-11-24 151 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

相关问题