2011-01-26 46 views

回答

0

我相信以下是原因:junit.jar不在您的CLASSPATH环境变量中。将junit.jar添加到您的CLASSPATH中,或者将其添加到您在ant构建文件中定义的类路径中。

这是introduction to ant

7

了JUnit Ant任务的文档提供了有关如何获得的junit.jar到类路径选项列表:

http://ant.apache.org/manual/Tasks/junit.html

为了节省您的查找,选项转载如下。我的首选项是选项1.

  1. 将junit.jar和ant-junit.jar放入ANT_HOME/lib中。
  2. 请勿将它们放在ANT_HOME/lib中,而是将它们的位置包含在您的CLASSPATH环境变量中。
  3. 使用-lib将两个JAR添加到您的类路径中。
  4. 使用构建文件中的元素指定两个JAR的位置。
  5. 将ant-junit.jar留在ANT_HOME/lib的默认位置,但在传递给的目录中包含junit.jar。 (因为蚂蚁1.7)
4
<property name="lib.dir" value="webcontent\WEB-INF\lib" /> 

<path id="classPath"> 
    <pathelement location="${lib.dir}/junit-4.11.jar" /> 
</path> 

<target name="test" depends="build"> 

    <junit haltonerror="false" haltonfailure="false" fork="yes"> 
     <classpath path="${lib.dir}"> 
      <path refid="classPath" /> 
     </classpath> 

    </junit> 
</target> 
0

我不知道这意味着什么,但对我来说似乎还有是因为Dropbox的的冲突。重新启动Netbeans解决了这个问题。可能与我使用Linux和使用Windows的同学有关,但我不确定。

“只需重新启动Netbeans的”可能是一个计算器的回答太简单了,但如果有人贴过它,它会救了我一些时间...

0

我今天花了几个小时,这一问题。属性| |我通过项目必须全部在Eclipse中指定的.jar文件的Java构建路径,但在Eclipse的Ant运行时,仍然得到了

<classpath> for <junit> must include junit.jar if not in Ant's own classpath 

错误。

从命令行运行Ant将正常工作(我拥有了classpath环境变量中的所有内容)。

但在Eclipse中只有工作是明确规定的元素中的类路径,例如件事:

<path id="JUnit 4.libraryclasspath"> 
     <pathelement location="...\plugins\org.junit_4.11.0.v201303080030\junit.jar"/> 
     <pathelement location="...\plugins\org.hamcrest.core_1.3.0.v201303031735.jar"/> 
     <pathelement location="...\lib\ant-junit4.jar"/>   
    </path> 
    <path id="Ant1.classpath"> 
     <pathelement location="bin"/> 
     <pathelement location="."/> 
     <path refid="JUnit 4.libraryclasspath"/> 
    </path> 

... stuff... 

    <target name="test1" depends="compile"> 
     <junit> 
      <classpath refid="Ant1.classpath"/> 
     </junit> 

    </target> 

没有明确指定了JUnit单元内的类路径,它会在日食的每一次突破,甚至只是裸

<junit/> 

参考

我不是专家,只是报告今天什么工作。

-ctb