0
root@ubuntu:/home/dj/workspace/TestProject# ant test
构建文件:/home/dj/workspace/TestProject/build.xml

测试:
    [junit] 测试套件:TestProject
    [junit] 测试运行:1,失败:0,错误:1,经过时间:0 秒
    [六月]
    [junit] 导致错误
    [junit] 测试项目
    [junit] java.lang.ClassNotFoundException:TestProject
    [junit] 在 java.net.URLClassLoader$1.run(URLClassLoader.java:202)
    [junit] 在 java.security.AccessController.doPrivileged(Native Method)
    [junit] 在 java.net.URLClassLoader.findClass(URLClassLoader.java:190)
    [junit] 在 java.lang.ClassLoader.loadClass(ClassLoader.java:306)
    [junit] 在 sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
    [junit] 在 java.lang.ClassLoader.loadClass(ClassLoader.java:247)
    [junit] 在 java.lang.Class.forName0(本机方法)
    [junit] 在 java.lang.Class.forName(Class.java:169)
    [六月]

构建失败
/home/dj/workspace/TestProject/build.xml:17:测试TestProject失败

总时间:0秒
<project name="TestProject" basedir="." default="" >
<property name="src" value="./src" />
<property name="lib" value="./lib" />
<property name="classes" value="./classes" />
<property name="ant.project.name" value="com.megacorp.projx.util" />

    <path id="test.classpath">
      <pathelement location="${classes}" />
      <pathelement location="usr/junit.jar" />
      <fileset dir="${lib}">
        <include name="**/*.jar"/>
      </fileset>
    </path>

    <target name="test">
      <junit fork="yes" haltonfailure="yes">
        <test name="${ant.project.name}" />
        <formatter type="plain" usefile="false" />
        <classpath refid="test.classpath" />
      </junit>
    </target>

4

1 回答 1

0

这是错误的:

<test name="${ant.project.name}" />

此处应设置要测试的 junit-class 的名称,而不是 ant 项目的名称。

例如:

<test name="myorg.MyTest" />

链接:
junit 任务文档:查看底部的示例

于 2012-02-29T10:41:20.097 回答