<target name="test" depends="compile-test">
<junit failureProperty="test.failure">
<classpath refid="classpath.test" />
<formatter type="brief" usefile="false" />
<batchtest>
<fileset dir="${tst-dir}" includes="**/Test*.class" />
</batchtest>
</junit>
<fail message="test failed" if="test.failure" />
</target>
我要打印的测试用例有多少:
1.失败的
1.误差
1.已通过
通过只在build.xml文件中进行更改。我该怎么做呢?
6条答案
按热度按时间vzgqcmou1#
您可以使用junitreport task来收集测试结果。
如果需要在构建文件中打印摘要指标,可以使用过滤器链从生成的报告中提取信息。
可能(一定?)有一个更简单的方法来做这件事,但我没有看到它。
输出如下所示:
如果您正在运行大量的测试,您现在将有报告生成提取的开销。
a0x5cqrl2#
答案与sudocode的答案完全相同,但使用此行解析报告(适用于RSA 8.5.1 / JUnit 4.11 -不允许我将这段代码作为注解放在sudocode代码中-也不允许我注解...):
感谢sudocode!
xuo3flqw3#
您可以使用junitreport从一组测试回合产生组合的XML报告。
为了生成文本摘要,可以创建一个XSLT,并使用ant XSLT目标来格式化文件。这将生成一个输出文件,但可以使用ant读取该文件并将其回显到控制台。
XSLT应该使用沿着的方法来计算测试用例、错误和失败。
(If您实际上只想修改Ant构建文件,可以在构建时将XSLT生成到一个临时文件夹中,然后再将其删除。)
qvk1mo1f4#
作为sudocodes方法的替代方法:您可以将printsummary属性设置为junit-task,这将在每个测试类之后打印一个摘要,而不是一个整体摘要。
omtl5h9j5#
在junit任务中尝试使用以下属性:
对于一个类似javadoc的HTML报告,请将格式化程序更改为:
然后使用一个目标创建报告,该目标调用以下命令:
nkhmeac66#
尝试将Jsoup嵌入到自定义任务中,并在构建中使用该任务从overview-summary.html中提取所需的数据。
下面是我的代码片段-