0

GWTMavenプロジェクトのコードカバレッジを生成しようとしています。

それは私のjUnitテストで動作します

mvn test jacoco:report

しかし、私が走るとき

mvn gwt:test jacoco:report 

空のレポートが生成されます。

gwt:testsを実行しているときにコードカバレッジを取得するにはどうすればよいですか?

Pom.xml

GWT:

<plugin>
    <groupId>org.codehaus.mojo</groupId>
    <artifactId>gwt-maven-plugin</artifactId>
    <version>2.5.1</version>
<configuration>
    <module>${gwtModule}</module>
    <gwtVersion>2.5.1</gwtVersion>
    <runTarget>https://localhost:8443/dashboard/mainview.jsp</runTarget>
    <noServer>true</noServer>
    <sourcesOnPath>true</sourcesOnPath>
    <hostedWebapp>${war.target}</hostedWebapp>
    <mode>HtmlUnit</mode>
</configuration>
<executions>
    <execution>
        <configuration>
            <extraJvmArgs>-Xmx512m</extraJvmArgs>
        </configuration>
        <goals>
            <goal>compile</goal>
            <goal>test</goal>
        </goals>
    </execution>
</executions>

ジャココ:

<plugin>
<groupId>org.jacoco</groupId>
<artifactId>jacoco-maven-plugin</artifactId>
<version>0.6.2.201302030002</version>
<configuration>
    <destfile>${basedir}/target/coverage-reports/jacoco-unit.exec</destfile>
    <datafile>${basedir}/target/coverage-reports/jacoco-unit.exec</datafile>
</configuration>
<executions>
    <execution>
        <id>jacoco-initialize</id>
        <goals>
            <goal>prepare-agent</goal>
        </goals>
    </execution>
    <execution>
        <id>jacoco-site</id>
        <phase>package</phase>
        <goals>
            <goal>report</goal>
        </goals>
    </execution>
</executions>

4

1 に答える 1

3

このコマンドをコマンドラインに入力します'

mvn help:describe -Dplugin=org.jboss.errai:jacoco-gwt-maven-plugin -Ddetail=true 

そして、jacoco-gwt-maven-pluginから詳細な出力を取得します。このリストには、設定可能なすべての構成パラメーターが表示されます。レポートの作成中にエラーが発生しました:basedir c:\ Users ......が存在しないというエラーは、上記で指定したコマンドを実行したときに表示されるsnapshotDirectory設定に関連しています。プロジェクトをコンパイルすると、すべてのランタイムクラスが配置されるフォルダーが作成されます。Maven Pomがこれらのクラスファイルを配置している場所を見つけて、pomでこのパスを指定する必要があります。したがって、クラスファイルのパスの場所が「target / test-classes」であるとすると、pomは次のようになります。

<plugin>
  <groupId>org.jboss.errai</groupId>
  <artifactId>jacoco-gwt-maven-plugin</artifactId>
  <version>0.5.4.201202141554</version>
  <configuration>
    <snapshotDirectory>${project.build.directory}/test-classes</snapshotDirectory>
  </configuration>
</plugin>

また、ケッセに注意するもう1つのことは、最初の質問はorg.jacocoのjacoco-maven-pluginに関するものであるということです。また、GWTテストケースで動作するこのプラグインでカバレッジ結果を取得できませんでした。ただし、上記のThomas Broyerは、org.jboss.erraiグループのjacoco-gwt-maven-pluginを示しています。このErraiグループはJBoss開発者コミュニティの一部であり、このプラグインはErraiフレームワークに関連しています。したがって、GWTテストケースを使用してErraiプラグインからコードカバレッジの結果を取得するには、Erraiフレームワークを使用する必要があります。Errai Frameworkの詳細については、 http: //errai.github.io/にアクセスしてください。

于 2013-05-14T21:59:29.843 に答える