Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ant 从jar运行junit并获取classnotfound异常时,zipfileset不适用于batchtest_Ant_Junit - Fatal编程技术网

Ant 从jar运行junit并获取classnotfound异常时,zipfileset不适用于batchtest

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

我试图在ant下Junit任务的一个jar(test.jar)中运行Junit测试用例

我发现classnotfound异常

<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。有什么解决办法吗?