Ant 从jar运行junit并获取classnotfound异常时,zipfileset不适用于batchtest
我试图在ant下Junit任务的一个jar(test.jar)中运行Junit测试用例 我发现classnotfound异常Ant 从jar运行junit并获取classnotfound异常时,zipfileset不适用于batchtest,ant,junit,Ant,Junit,我试图在ant下Junit任务的一个jar(test.jar)中运行Junit测试用例 我发现classnotfound异常 <formatter type="xml" /> <batchtest fork="yes" todir="${test.report.dir}"> <zipfileset src="${rootdir}/test.jar" includes="**/AllGUITestSuite.cl
<formatter type="xml" />
<batchtest fork="yes" todir="${test.report.dir}">
<zipfileset src="${rootdir}/test.jar" includes="**/AllGUITestSuite.class" />
<!-- <fileset dir="${build.test.classes}">
<include name="**/AllGUITestSuite.class" />
</fileset> -->
</batchtest>
我得到了以下例外
我使用的是Ant1.8.2版本。异常为java.lang.ClassNotFoundException:com.naveen.guitest.TestSuite 在java.net.URLClassLoader$1.run(URLClassLoader.java:366) 在java.net.URLClassLoader$1.run(URLClassLoader.java:355) 位于java.security.AccessController.doPrivileged(本机方法) 位于java.net.URLClassLoader.findClass(URLClassLoader.java:354) 位于java.lang.ClassLoader.loadClass(ClassLoader.java:423) 位于sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308) 位于java.lang.ClassLoader.loadClass(ClassLoader.java:356) 位于java.lang.Class.forName0(本机方法)
在java.lang.Class.forName(Class.java:186)上,考虑到这个问题已经讨论了4年多,我不知道它是否仍然相关 无论如何,看起来您需要定义类路径。 如果缺少的类在jar中,请尝试将类路径设置为test.jar本身,如下所示:
<classpath>
<fileset dir="${rootdir}" includes="test.jar"/>
</classpath>
Ant版本?我正在使用ant 1.8.2版本。我还面临着ClassNotFoundException。我正在使用Ant1.9.4。有什么解决办法吗?