1

私のコードにはテストが含まれており、それらのテストは正常に実行されますmvn clean install

レポートを作成するために、coberturaprluginを含めました。

            <plugin>
                <groupId>org.codehaus.mojo</groupId>
                <artifactId>cobertura-maven-plugin</artifactId>
                <version>2.5.1</version>
                <configuration>
                    <formats>
                        <format>xml</format>
                        <format>html</format>
                    </formats>
                    <check/>
                </configuration>
                <executions>
                    <execution>
                        <phase>clean</phase>
                        <goals>
                            <goal>cobertura</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>

最後に、HTMLはtarget期待どおりに生成されます。index.htmlすべてのクラスとパッケージを表示しますが...カバレッジ情報はありません(すべてのカバレッジは0%)

カバレッジをエクスポートIntelliJすると、カバレッジが適切に表示されます。私のセットアップには明らかな何かが欠けていますか?

私が理解するのを手伝ってください。

4

1 に答える 1

1

cobertura問題は、プロジェクトのcleanフェーズで実行しようとしていることにあるようです。

ドキュメントによると、Cobertura は独自のライフサイクルを使用します: http://mojo.codehaus.org/cobertura-maven-plugin/cobertura-mojo.html

<phase>clean</phase>を構成から削除して、execution再試行してください。

ここでのさらなる参照:

于 2013-02-17T10:42:39.990 に答える