0

「mvn」を実行するにはどうすればよいですか。

Netbeans 7 を使用していますが、単体テストを実行すると、プロジェクトの /target フォルダーから XML ファイルが生成されます。

/target/surefire-reports/TEST-package.name.ClassNameTest.xml

/target/surefire-reports/TEST-package.name.ClassNameTest.txt

しかし、テスト パッケージのすべての xml および txt ファイルから、

HTML レポートの生成方法がわかりません。

現在、Maven Netbeans プロジェクトを使用しています。ここに私のpom.xmlファイルがあります:

<properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>

<dependencies>
    <dependency>
        <groupId>junit</groupId>
        <artifactId>junit</artifactId>
        <version>4.10</version>
        <scope>test</scope>
    </dependency>
    <dependency>
        <groupId>org.seleniumhq.selenium</groupId>
        <artifactId>selenium-java</artifactId>
        <version>2.11.0</version>
    </dependency>  
</dependencies>
<groupId>com.honeycomb</groupId>
<artifactId>com.honeycomb</artifactId>

<!-- To use the report goals in your POM or parent POM -->  
<reporting>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-surefire-plugin</artifactId>
            <version>2.10</version>
            <configuration>
                <testFailureIgnore>true</testFailureIgnore>
            </configuration>
        </plugin>
    </plugins>
</reporting>

私は自分のテストを問題なく通過させることができます。Netbeans の Junit4 で組み込みの Unit Runner を使用しています。

私はあちこちでグーグル検索しましたが、文書化された例が不十分であり、テスト結果を含むレポート HTML ファイルを生成する方法についての完全なチュートリアルではありません。

これが関連しているかどうかはわかりませんが、Windows XP で開発しています。JDK 7. 私が使用する Maven は、Netbeans プロジェクトから直接派生したものです。

以下を使用して投稿と例を見てきました。

http://maven.apache.org/maven-1.x/plugins/junit-report/goals.html

junit-report:report と junit-report ですが、このようなものを理解できないようです。

単純に生成された HTML ファイルを探しているだけです。

4

1 に答える 1

1

コマンドを実行すると、surefireがテストを再度実行した後に、getsmvn surefire-report:reportというファイルが生成されるはずです。target/site/surefire-report.html

コマンドラインから実行しているだけの場合は、これで必要なものが得られると思います。JenkinsやHudsonなどのCIサーバーを使用している場合は、Sonarサーバーとそのレポートを調べることをお勧めします。

于 2011-11-07T17:44:49.050 に答える