【发布时间】:2011-05-01 14:43:18
【问题描述】:
我正在通过 Ant 使用类似这样的目标运行 JUnit:
<target name="junit" depends="compile">
<mkdir dir="${report.dir}"/>
<junit printsummary="yes" haltonfailure="yes" showoutput="yes" >
<classpath>
<path refid="classpath"/>
<path location="${classes.dir}"/>
</classpath>
<formatter type="brief" usefile="false"/>
<formatter type="xml"/>
<batchtest fork="yes" todir="${report.dir}">
<fileset dir="${src.dir}" includes="**/*Tests.java" />
</batchtest>
</junit>
</target>
我有这样的课:
public class UserTests extends TestCase {
public void testWillAlwaysFail() {
fail("An error message");
}
public void testWillAlwaysFail2() {
fail("An error message2");
}
}
haltonfailure="yes" 似乎会在任何单个测试失败后立即停止构建,只记录第一个失败的测试。将其设置为“关闭”会导致整个构建成功(即使将测试失败消息写入输出)。
我希望它运行所有测试(即使一个测试失败),然后在任何测试失败时停止构建。
可以这样做吗?
【问题讨论】: