【问题标题】:HTML Report for JUNIT by ANTANT 的 JUNIT 的 HTML 报告
【发布时间】:2012-10-08 18:08:25
【问题描述】:

当测试失败时,如何使用 Ant 从 JUnit 生成 HTML 报告?

报告在没有故障时生成。

另外,我们如何定义我们自己的 XSLT 来生成报告?

build.xml

<?xml version="1.0" encoding="UTF-8"?>
<project name="Ant Example" default="all" basedir=".">
    <property name="project_name" value="junitSamples" />
    <property name="src" location="src" />
    <property name="build" location="build/classes" />
    <property name="lib" location="lib" />
    <property name="reports" location="reports" />

    <target name="init" depends="clean">
        <mkdir dir="${build}" />
        <mkdir dir="${lib}" />
        <mkdir dir="${reports}" />
        <mkdir dir="${reports}/raw/" />
        <mkdir dir="${reports}/html/" />
    </target>

    <target name="compile" depends="init">
        <javac srcdir="${src}" destdir="${build}" description="compile the source code ">
            <classpath>
                <fileset dir="lib">
                    <include name="**/*.jar" />
                </fileset>
            </classpath>
        </javac>
    </target>

    <target name="clean">
        <delete dir="build" />
        <delete dir="${reports}" />
    </target>

    <target name="run-tests" depends="compile">
        <junit printsummary="yes" haltonfailure="yes" showoutput="yes">
            <classpath>
                <pathelement path="${build}" />
                <fileset dir="lib">
                    <include name="**/*.jar" />
                </fileset>
            </classpath>

            <batchtest fork="yes" todir="${reports}/raw/">
                <formatter type="xml" />
                <fileset dir="${src}">
                    <include name="**/*Test*.java" />
                </fileset>
            </batchtest>
        </junit>
    </target>

    <target name="test" depends="run-tests">
        <junitreport todir="${reports}">
            <fileset dir="${reports}/raw/">
                <include name="TEST-*.xml" />
            </fileset>
            <report format="noframes" todir="${reports}\html\" />
        </junitreport>
    </target>

    <target name="all" depends="clean, test" />
</project>

【问题讨论】:

  • 你的 XML 真的是这样缩进的吗?请考虑使用一致的缩进和空格而不是制表符。

标签: ant junit


【解决方案1】:

要指定您自己的样式表,请使用"styledir" 属性:

<report styledir="${resources}/junit" format="..." todir="..." />

如上所述,您必须使用 "junit-noframes.xsl" 样式表名称。

JUnit report docs.

【讨论】:

  • 我已经完成了,现在工作正常。让我在这里为其他人添加评论,您必须使用以下 ,如果 haltonfailure 为 false 则只有在所有测试时才会生成 html 报告- 案件通过
  • 感谢用户 1753210。您可以考虑添加您的评论作为答案
【解决方案2】:

您设置了haltonfailure="yes",这意味着如果一个测试失败,构建操作将停止。 这是来自蚂蚁文档: “如果测试失败,则停止构建过程(错误也被视为失败)。” 在这里阅读更多-https://ant.apache.org/manual/Tasks/junit.html

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-06
    • 2023-03-24
    • 1970-01-01
    • 1970-01-01
    • 2014-05-23
    • 1970-01-01
    相关资源
    最近更新 更多