如何解决注释可跳过课堂上的声纳分析
我正在上课,这给了我声纳问题。 那只是一个临时类,在以后的sprint中我会忽略它。我该如何标记该特定类而不进行声纳分析,因为我们只有在找不到声纳问题的情况下才提交代码的准则。
解决方法
通常来说,您确实有多种选择:(我假设您使用的是Java,但其他语言也有等效的解决方案)
-
忽略整个课程
有一个名为
sonar.exclusion
的属性,您可以将其设置为忽略该特定类。这需要根据您使用的扫描仪设置sonar-project.properties
或。有关详细信息,请查看here -
只忽略一些有问题的行
在Java世界中,您可以将行注释与
//NOSONAR <reason>
一起使用,以将行排除在检测范围之外。也有其他语言的等效语言。 -
忽略类/方法上的一些问题
在Java中,您可以使用
@SuppressWarnings("<rule id>")
从类和检测方法中排除问题。参见https://stackoverflow.com/a/30383335/3708208 -
为通配符和规则定义多个忽略条件
您还可以在声纳法中定义特殊设置,以通过通配符输入忽略特殊文件和文件夹,以及应忽略哪些规则。参见https://stackoverflow.com/a/53639382/3708208
对于将 SonarLint 插件用于 IntelliJ Idea 的用户:
文件>设置>工具> SonarLint>文件排除
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。