【 以下文字转载自 Java 讨论区 】
发信人: ffoxffire (多头空头互相漠视着,眼里的对方都是傻X), 信区: Java
标 题: 【请问】ant 的如何支持Junit4的批量测试?
发信站: 水木社区 (Tue Aug 9 15:10:04 2011), 站内
写了一个ant build.xml
想实现批量测试(仅测试指定目录下各*.java 中的 带有 @Test 修饰的方法)
<target name="run-junit-test" depends="compile-junit-test"
description="run-junit-test">
<echo>run-junit-test</echo>
<mkdir dir="${TEMP.DIR}/test-report" />
<junit printsummary="yes" failureproperty="junit.tests.failure"
showoutput="on">
<classpath>
<pathelement path="${java.class.path}"/>
<path refid="LIB_JAR" />
<pathelement path="${TEMP.DIR}/classes"/>
<pathelement path="${TEMP.DIR}/test-
classes"/>
</classpath>
<formatter type="xml" />
<batchtest fork="yes" todir="${TEMP.DIR}/test-report">
<!-- include all *.java under test folder-->
<fileset dir="${TEST.HOME}" includes="**/*.java" />
</batchtest>
</junit>
<junitreport todir="${TEMP.DIR}/test-report">
<fileset dir="${TEMP.DIR}/test-report">
<include name="**/TEST-*.xml" />
</fileset>
<report todir="${TEMP.DIR}/test-report" />
</junitreport>
</target>
结果非我想要:
${TEST.HOME}下面有些*.java文件不含有@Test 方法,怎么依然被测试?
Junit4 不是忽略 非@Test 方法吗?
谢谢!!
--
FROM 202.96.60.*