0

私のpomファイルには次のものがあります:

pom.xml

<reporting>
    <plugins>
        <plugin>
            <groupId>org.pitest</groupId>
            <artifactId>pitest-maven</artifactId>
            <version>1.1.8</version>
            <configuration>
                <targetClasses>
                    <param>com.myService.utility.*</param>
                </targetClasses>
                <reportsDirectory>/my-service/target</reportsDirectory>
                <targetTests>
                    <param>com.myService.utility.util.*</param>
                </targetTests>
                <timeoutConstant>5000</timeoutConstant>
                <excludeClasses>
                    <param>com.myService.utility.EmailImpl.java</param>
                    <param>com.myService.utility.Email.java</param>
                    <param>com.myService.utility.ValidationUtil.java.java</param>
                </excludeClasses>
                <avoidCallsTo>
                    <avoidCallsTo>org.apache.log4j</avoidCallsTo>
                    <avoidCallsTo>org.slf4j</avoidCallsTo>
                    <avoidCallsTo>org.apache.commons.logging</avoidCallsTo>
                </avoidCallsTo>
            </configuration>
            <reportSets>
                <reportSet>
                    <reports>
                        <report>report</report>
                    </reports>
                </reportSet>
            </reportSets>
        </plugin>
    </plugins>
</reporting>

テストを実行すると、タイムアウトがデフォルトの 3000 から変更されていないように見えます。指定します)。targetClasses と targetTests を使用した非常に単純な例を除いて、PITest のドキュメントや他の場所で多くの例を見つけることができません。

編集: レポート タグをビルド タグに変更して、reportSets セクションを削除しようとしました。まだ変化はありません。ユーティリティ src パッケージには 6 つのクラスが含まれていますが、pom で概説した 3 つを除外する必要があります。また、対応するテスト パッケージには 3 つのテスト ファイルがあります。レポーターは、除外するクラスを引き続き取り込み、0% のラインおよび変異カバレッジとして表示します。また、avoidCallsTo の値にもかかわらず、log4j 構成について不平を言っています。

4

1 に答える 1

2

構成は、レポートではなく、ビルド/プラグインの下で提供する必要があります。

残念ながら、Maven は XML をプラグインにマップできない場合にエラーをスローしません。

含まれる/除外されるクラスは、Java パッケージに対するグロブを受け入れます - ソースファイルではないので、次のようになります:-

<excludeClasses>
    <param>com.myService.utility.EmailImpl</param>
    <param>com.myService.utility.Email</param>
    <param>com.myService.utility.ValidationUtil</param>
</excludeClasses>
于 2016-07-29T13:37:31.043 に答える