首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在maven构建中跳过运行PITest

在maven构建中跳过运行PITest
EN

Stack Overflow用户
提问于 2019-09-26 15:59:28
回答 3查看 2.3K关注 0票数 2

我试图从命令行运行maven构建,并将PITest排除在运行任何突变之外。当前,报告正在失败,我们需要提供一个参数来忽略运行变异测试或忽略结果并继续构建。

我运行了一些参数,如mvn package -Dpit.report=true

mvn package -Dmaven.report.skip=true

这是我的pom中的PITest设置

代码语言:javascript
复制
<plugin>
    <groupId>org.pitest</groupId>
    <artifactId>pitest-maven</artifactId>
    <version>1.1.10</version>
    <configuration>
        <timestampedReports>false</timestampedReports>
        <mutationThreshold>95</mutationThreshold>
    </configuration>
    <executions>
        <execution>
            <id>report</id>
            <phase>prepare-package</phase>
            <goals>
                <goal>mutationCoverage</goal>
            </goals>
        </execution>
    </executions>
</plugin>

问题是仍然在运行PITest并导致构建失败。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2019-09-26 16:11:09

没有跳过插件执行的原生方法,但至少有两个解决方案:

  • 首先,添加一个属性来覆盖执行阶段

将具有默认值的属性pitPhase定义为插件执行的默认阶段。

然后在插件配置中:

代码语言:javascript
复制
<execution>
   <phase>${pitPhase}</phase>
   ...
</execution>

之后,当您想要跳过执行时,mvn -DskipPit=pitPhase package

  • 另一种选择是添加带有插件执行的Maven剖面
票数 1
EN

Stack Overflow用户

发布于 2021-10-07 12:30:21

从1.4.11开始,就有了选项skipPitest。见此处:https://github.com/hcoles/pitest/releases/tag/pitest-parent-1.4.11

你就是这么做的:-DskipPitest

票数 1
EN

Stack Overflow用户

发布于 2021-03-12 11:28:04

在Maven中可以跳过皮特的执行。

在pom.xml中:

  1. 一般属性设置:
代码语言:javascript
复制
<properties> 
       <pitest.execution.skip>true</pitest.execution.skip> 
</properties>
  1. 设置在插件中:
代码语言:javascript
复制
 <plugin>
         <groupId>org.pitest</groupId>
         <artifactId>pitest-maven</artifactId>
         <version>Your_Version</version>
         <configuration>
            <skip>${pitest.execution.skip}</skip>
         </configuration>
 </plugin>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58120665

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档