5

テストが失敗した場合、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>
4

2 に答える 2

3

独自のスタイルシートを指定するには、次の"styledir"属性を使用します:

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

前述のとおり、"junit-noframes.xsl"スタイルシート名を使用する必要があります。

JUnit レポート ドキュメント.

于 2012-10-18T10:20:50.007 に答える
1

Haltonfailure="yes" を設定すると、1 つのテストが失敗した場合にビルド操作が停止することを意味します。これは ant ドキュメントからのものです: 「テストが失敗した場合はビルド プロセスを停止します (エラーも失敗と見なされます)。」ここで詳細を読む - https://ant.apache.org/manual/Tasks/junit.html

于 2015-12-01T05:47:37.303 に答える