1

NetBeans でコード カバレッジ レポートを非常に簡単に取得できますが、プロジェクトに以下を追加しますpom.xml

       <plugin>
            <groupId>org.jacoco</groupId>
            <artifactId>jacoco-maven-plugin</artifactId>
            <version>0.7.7.201606060606</version>
            <executions>
                <execution>
                    <goals>
                        <goal>prepare-agent</goal>
                    </goals>
                </execution>
                <execution>
                    <id>report</id>
                    <phase>prepare-package</phase>
                    <goals>
                        <goal>report</goal>
                    </goals>
                </execution>
            </executions>
        </plugin>

ただし、私のチームの他のメンバーは、JaCoCo の依存関係をプロジェクトのソース リポジトリに含めないことを望んでいます。彼らは Eclipse の EclEMMA から IDE コード カバレッジを取得し、CI チェーンにはコード品質チェックを行う他のシステムがあります。

現時点での私の最善の解決策は、ローカルで作業しているときに JaCoCo プラグイン スタンザを POM にコピーして貼り付け、SCM にコミットする前に削除することです。POM を編集せずに NetBeans のカバレッジを確認するより良い方法はありますか?

4

1 に答える 1

1

これは最善の解決策ではありませんが、GitMercurialなどの優れた SCMを使用している場合は、Jacoco を追加したローカル (= プライベート) の「カバレッジ ブランチ」を使用できます。

いくつかの作業を確認する準備ができている場合は、そのブランチに切り替えて、開発ブランチとマージ/リベースし、jacoco を実行します。そうすれば、いつでもクリーンな状態に戻ることができ、煩わしい手動のコピー & ペースト作業は必要ありません。dev ブランチにはいつでも変更が含まれることはなく、誤ってコミットすることもできません。

また、カバレッジ ブランチで作業し、コミットを dev ブランチにマージすることもできます。


Ps。たとえば、使用している場合。SVNCVSの場合、その方法で失われる可能性があります …</p>

于 2016-07-22T18:53:52.753 に答える