繁体   English   中英

当项目不运行时,不会触发最重要突变的质量门

[英]quality gate on pitest mutations is not triggerd when project does not run pitest

我们在声纳分析仪中使用了pitest插件,并为突变覆盖率设置了质量门,因为它比其他覆盖率测量更有价值。 仅当推送不使用pitest的项目时,根本不会触发质量门。 是否可以定义一个质量门来检测根本没有为项目定义坑? 谢谢

您问题的简单答案:不,不是。 缺少度量标准无法触发质量门条件。 因此,必须计算一个指标。 但是,最新版本的sonar-pitest-plugin(0.9)仅在存在突变分析数据(=存在最严重的报告)时才计算覆盖率信息。

但是,更改并不太复杂,如果需要紧急修复,请在第84行检查PitestComputer类,并添加以下else块:

if (mutationsTotal != null) {
  ...
} else {
   context.addMeasure(PitestMetrics.MUTATIONS_KILLED_PERCENT_KEY, 0.0);
}

编译并将其手动安装到您的实例。

就是说,我想告诉您一个简短的提示,在SonarQube中有一个更新的插件可以解决突变分析(完全公开:我是作者),其中有几个新功能,规则等。

该插件可通过市场(名为“突变分析”)获得。 该插件与sonar-pitest-plugin具有相同的限制,但是我刚刚创建了一个新的问题来解决您的问题:

https://github.com/devcon5io/mutation-analysis-plugin/issues/13

编辑:此功能在版本1.3中实现

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM