[英]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.