在一个项目中,我有一个用于所有应用程序源代码的文件夹src和一个用于所有junit测试的不同文件夹测试(两者都具有类似的包层次结构)。
现在我想Ant可以在test文件夹中运行所有测试,bot问题是现在还包含文件名中包含“Test”的src文件夹中的文件。
这是build.xml中的测试目标:
<target name="test" depends="build">
<mkdir dir="reports/tests" />
<junit fork="yes" printsummary="yes">
<formatter type="xml"/>
<classpath>
<path location="${build}/WEB-INF/classes"/>
<fileset dir="${projectname.home}/lib">
<include name="servlet-api.jar"/>
<include name="httpunit.jar"/>
<include name="Tidy.jar"/>
<include name="js.jar"/>
<include name="junit.jar"/>
</fileset>
</classpath>
<batchtest todir="reports/tests">
<fileset dir="${build}/WEB-INF/classes">
<include name="**/*Test.class"/>
</fileset>
</batchtest>
</junit>
</target>
我已将测试文件夹添加到构建目标:
<target name="build" depends="init,init-props,prepare">
<javac source="1.5" debug="true" destdir="${build}/WEB-INF/classes">
<src path="src" />
<src path="test" />
<classpath refid="classpath"/>
</javac>
</target>
答案 0 :(得分:1)
将测试.class文件发布到单独的目录中,将此目录添加到<junit>
任务类路径并扫描该**/*Test.class
的辅助目录。