Ant-JUnit错误:Ant希望JUnit .jar在它的类路径中

ste*_*ina 8 java ant junit

大家好,我对JUnit和Ant有点新鲜.我想知道这个错误意味着什么:

The <classpath> for <junit> must include junit.jar if not in Ant's own classpath
Run Code Online (Sandbox Code Playgroud)

我正在编译一个Java项目,我无法超越这一点.

Kev*_*dge 9

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. 使用构建文件中a中的元素指定两个JAR的位置.
  5. 将ant-junit.jar保留在ANT_HOME/lib的默认位置,但在传递给的包含junit.jar.(自Ant 1.7)


Edg*_*eal 5

<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>
Run Code Online (Sandbox Code Playgroud)


DwB*_*DwB 0

我认为原因如下:junit.jar 不在您的 CLASSPATH 环境变量中。将 junit.jar 添加到您的 CLASSPATH 或将其添加到您在 ant 构建文件中定义的类路径。

这里先介绍一下ant