簡體   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