我想知道是否有办法让声纳忽略已注释掉的代码,同时仍保留其中。我想在以后留下代码片段进行修改,但也希望提高合规性。
我有这个例子
// bdgItems.setGpIncrease(zero);
这是我获得合规性发布的地方。另一方面,像// get data points
这样的定期评论不是问题的原因。我希望将评论的代码留在那里,以便在下一个开发周期中找到我离开的地方,但就像我说的那样,减少问题。我尝试了一些方法来欺骗它,如// [DELETE THIS] bdgItems.setGpIncrease(zero);
或// bdgItems . setGpIncrease ( zero );
,但两个词之间有空格,但它仍然知道!我想知道你们中的一些兽医是否知道任何技巧[我对声纳来说相当新鲜]。
提前致谢!
答案 0 :(得分:0)
这是典型的技术债务管理问题。
如果你“暂时留在那里”,那么你确实在你的源代码中添加了技术债务,你打算稍后再偿还。因此,SonarQube将此注释掉的代码标记为问题是预期的行为。
你仍然可以选择将这些问题标记为误报,但我相信你应该将它们视为真正的问题,如果只是为了提醒自己回来修复它们。
答案 1 :(得分:0)
只需用下划线替换点和分号即可。
代码示例:documentClient.deleteDatabase("dbs/" + DATABASE_ID, null);
在没有警告的情况下产生的评论为:// documentClient_deleteDatabase("dbs/" + DATABASE_ID, null)_