我试图将技术债务问题与SQALE补救函数是线性的规则进行比较。我把https://github.com/SonarCommunity/sonar-css/blame/master/css-checks/src/main/java/org/sonar/css/checks/ImportNumberThreshold.java#L71换成了
CheckMessage checkMessage = new CheckMessage(this,
"Reduce the number of @import. This sheet imports {0,number,integer} other sheets, "
+ "{1,number,integer} more than the {2,number,integer} maximum.", currentImportCount,
currentImportCount - DEFAULT_THRESHOLD, DEFAULT_THRESHOLD);
checkMessage.setCost(1000.0);
getContext().log(checkMessage);但它没有将技术债务设置为1000分钟。无论超过限制的导入数量如何,每期的技术债务都保持为10分钟。
在我的测试文件中,下面的断言是绿色的:
CheckMessagesVerifier.verify(file.getCheckMessages()).next()
.withMessage("Reduce the number of @import. This sheet imports 32 other sheets, 1 more than the 31 maximum.")
.withCost(Double.valueOf(1000.0))
.noMore();我遗漏了什么?
谢谢你的帮忙!
发布于 2015-05-22 23:39:27
https://stackoverflow.com/questions/30323763
复制相似问题