我知道这是重复的。我已经在同一个问题上阅读了很多帖子,但我仍然无法为我工作。
我试图找出如何使用Ant运行JUnit测试。我用NetBeans创建了一个简单的新项目:
这就是它在文件系统上的外观(' lib'文件夹包含hamcrest-core-1.3.jar
和junit-4.12.jar
):
这是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
。你能告诉我出了什么问题吗?