即使测试方法正在通过,如何使用JUnit打印字符串消息?

时间:2014-11-12 11:04:28

标签: junit junit3

我想要传递测试用例的打印字符串消息。我可以使用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>

1 个答案:

答案 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,而不是库中的那个。