我想要传递测试用例的打印字符串消息。我可以使用fail()
方法打印失败案例的消息。如何打印通过案件的消息?
public class TestCaseTesting extends TestCase {
@Test
public void testFailTesting() {
fail("Fail message");
}
@Test
public void testpassTesting() {
//what method i need to write here to show message of pass cases
//fail("Fail message");
}
}
build.xml代码
<target name="generate-report">
<junitreport todir="${reports}">
<fileset dir="${reports}/raw/">
<include name="TEST-*.xml" />
</fileset>
<report format="noframes" todir="${reports}\html\" />
</junitreport>
</target>
答案 0 :(得分:0)
因此,一段时间以来,我一直在寻找答案,它暗示了如何通过更改ant脚本中的junit-frames.xsl来定制HTML报告以包括通过测试。为了通过测试,可以通过以下代码在默认的junit-frames.xsl中创建一个新模板来显示消息。
<xsl:when test="failure">
<td>Failure</td>
<td><xsl:apply-templates select="failure"/></td>
</xsl:when>
<xsl:when test="error">
<td>Error</td>
<td><xsl:apply-templates select="error"/></td>
</xsl:when>
<xsl:when test="skipped">
<td>Skipped</td>
<td><xsl:apply-templates select="skipped"/></td>
</xsl:when>
<xsl:otherwise>
<td>Success</td>
<td><xsl:apply-templates select="success"/></td>
</xsl:otherwise>
并在下面。
<xsl:template match="failure">
<xsl:call-template name="display-failures"/>
</xsl:template>
<xsl:template match="error">
<xsl:call-template name="display-failures"/>
</xsl:template>
<xsl:template match="skipped">
<xsl:call-template name="display-failures"/>
</xsl:template>
<xsl:template match="success">
<xsl:call-template name="display-failures"/>
</xsl:template>
为显示失败使用相同的模板将打印出通过测试的消息。另外,请确保您的build.xml调用自定义的junit-frames.xsl,而不是库中的那个。