root@ubuntu:/home/dj/workspace/TestProject#ant测试构建文件:/home/dj/workspace/TestProject/build.xml测试:[junit]测试套件:测试项目[junit]测试运行:1,失败:0,错误:1,运行时间:0秒[junit][junit]导致错误[junit]测试项目[junit]java.lang.ClassNotFoundException:测试项目[junit]在java.net.URLClassLoader$1.run(URLClassLoader.java:202)[junit]位于java.security.AccessController.doPrivileged(本机方法)[junit]位于java.net.URLClassLoader.findClass(URLClassLoader.java:190)[junit]位于java.lang.ClassLoader.loadClass(ClassLoader.java:306)[junit]在sun.mic.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)[junit]生成失败/home/dj/workspace/TestProject/build.xml:17:测试测试项目失败总时间: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>
这是错误的:
<test name="${ant.project.name}" />
在这里,您应该设置要测试的junit类的名称,而不是ant项目的名称。
例如:
<test name="myorg.MyTest" />
链接:
junit任务的文档:查看底部的示例