ant - ANT 为 JUNIT 编写的 HTML 报告

标签 ant junit

当测试失败时,如何使用 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>

最佳答案

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

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

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

JUnit report docs .

关于ant - ANT 为 JUNIT 编写的 HTML 报告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12952019/

相关文章:

ant - 如何在 ANT 任务中将 AM 或 PM 添加到时间日期格式?

java - 在ant中使用环境属性

android - 非常基本的 LoaderTestCase 卡在 getLoaderResultSynchronously 中

Java Mockito JUnit 测试/模拟类,其构造函数包含抽象方法调用

java - 单元测试中的 Gradle java.util.logging.Logger 输出

ant - 我如何使用 ant build 在 Flash Builder 4 中执行 exportReleaseBuild 任务

macos - 如何在ant复制任务中保留exec文件

java - Maven Spring Boot项目的Ant构建

java - JUnit4 中静态内部测试类的嵌套测试设置

unit-testing - JUnit 测试建议