pitest excludedMethods maven

ric*_*ric 6 mutation-testing maven pitest

我试图排除PIT变异I/O方法,如"关闭"和"刷新".这是我的Maven配置:

<plugin>
    <groupId>org.pitest</groupId>
    <artifactId>pitest-maven</artifactId>
    <version>1.1.3</version>
    <configuration>
        <targetClasses>
            <param>my.package.*.*</param>
        </targetClasses>
        <targetTests>                   
            <param>my.package.*.*</param>
        </targetTests>
        <excludedClasses>
            <param>my.generated.*</param>
            <param>**.*IT</param>                                
        </excludedClasses>
        <excludedMethods>
            <param>close</param>
            <param>flush</param>
        </excludedMethods>
        <reportSets>
            <reportSet>
                <reports>
                    <report>report</report>
                </reports>
            </reportSet>
        </reportSets>
    </configuration>
</plugin>
Run Code Online (Sandbox Code Playgroud)

excludedClasses似乎正在工作,但不是excludedMethods.即PIT结果仍然表示删除"关闭"和"刷新"调用对测试结果没有影响.

问题:我错过了什么?

hen*_*nry 5

排除的方法用于避免在与提供的名称列表匹配的方法中创建突变体.

我认为你想做的是停止创建删除对close和flush方法的调用的mutants.这可以使用avoidCallsTo参数完成.