JUnit测试在Eclipse中工作,但是当我通过蚂蚁运行它们失败

问题描述 投票:1回答:2

我在蚂蚁以下任务:

<target name="init-junit" depends="init">
    <mkdir dir="${junit.reports.individual}" />
    <property name="running-junit" value="true" />
</target>

<target name="run-tests" depends="init-junit, compile">
    <junit>
        <classpath refid="classpath" />
        <formatter type="xml" />
        <batchtest todir="${junit.reports.individual}">
            <fileset dir="${dir.build}" includes="**/*Test*" />
        </batchtest>
    </junit>
</target>

<target name="compile-reports" depends="run-tests">
    <junitreport todir="${junit.reports}" tofile="junit-report.xml">
        <fileset dir="${junit.reports.individual}" />
        <report format="frames" todir="${junit.reports}/html" />
    </junitreport>
</target>

${dir.build}是用我所有的.class文件的目录。 JUnit测试工作的时候在eclipse运行它们,但是当我运行它们通过蚂蚁(通过蚀或终端中运行)失败;他们每个人都抛出以下异常:

org.fscit.{name of class}
    java.lang.ClassNotFoundException: org.fscit.{name of class}
    at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
    at java.lang.Class.forName0(Native Method)
    at java.lang.Class.forName(Class.java:247)

我有junit-4.8.2.jar在我lib文件夹,这是与ID,classpath类路径中,我的build.xml在我的项目的根目录,其basedir属性设置为.。谁能帮我?

java eclipse ant junit
2个回答
4
投票

你需要对你的类的目标目录中的类路径。你应该在你的classpath元素${dir.build}

<path id="classpath">
<pathelement location="${dir.build}"/>

0
投票

使用pathelement任务

<pathelement location="${dir.build}" /> 

而不是文件集的任务

<fileset dir="${dir.build}" />

这对我的作品(蚂蚁版本是1.7.1)

© www.soinside.com 2019 - 2024. All rights reserved.