使用Ant运行JUnit测试失败

时间:2015-09-15 06:34:37

标签: java ant junit classpath

我知道这是重复的。我已经在同一个问题上阅读了很多帖子,但我仍然无法为我工作。

我试图找出如何使用Ant运行JUnit测试。我用NetBeans创建了一个简单的新项目: enter image description here

这就是它在文件系统上的外观(' lib'文件夹包含hamcrest-core-1.3.jarjunit-4.12.jar): enter image description here

这是build.xml:

<?xml version="1.0" encoding="UTF-8"?>
<project name="MyProject" default="main" basedir=".">

    <property name="build.dir" location="build" />
    <property name="test.dir" location="test" />
    <property name="src.dir" location="src" />
    <property name="lib.dir" location="lib" />
    <property name="classes.src.dir" location="${build.dir}/classes_src" />
    <property name="classes.test.dir" location="${build.dir}/classes_test" />

    <target name="main" depends="junit">
        <echo message="targets complete" />
    </target>

    <target name="junit" depends="compile">
        <junit>
            <classpath>
                <path>
                    <pathelement path="${classes.test.dir}" />
                    <pathelement path="${classes.src.dir}" />
                    <fileset dir="${lib.dir}">
                        <include name="**/*.jar" />
                    </fileset>
                </path>
            </classpath>
            <test name="myproject.CalcTest" />
        </junit>
    </target>

    <target name="compile" depends="makedir">
        <javac srcdir="${src.dir}" destdir="${classes.src.dir}" />
        <javac srcdir="${test.dir}" destdir="${classes.test.dir}">
            <classpath>
                <path>
                    <pathelement location="${classes.src.dir}" />
                    <fileset dir="${lib.dir}">
                        <include name="**/*.jar" />
                    </fileset>
                </path>
            </classpath>
        </javac>
    </target>

    <target name="makedir" depends="clean">
        <mkdir dir="${build.dir}" />
        <mkdir dir="${classes.src.dir}" />
        <mkdir dir="${classes.test.dir}" />
    </target>

    <target name="clean">
        <delete dir="${build.dir}" />
    </target>

</project>

如果我跑这个我得[junit] Test myproject.CalcTest FAILED。你能告诉我出了什么问题吗?

0 个答案:

没有答案