声纳抱怨一条线。

Thread.sleep(SLEEP_TIME); // NOSONAR

它的问题是



这很有意义,应该对此进行修复。但是我的问题是:为什么NOSONAR部分在这里没有任何作用?它似乎可以在使用它的代码的其他部分工作,例如与
public static final String PASSWORD_FILE_NAME = "secret.txt"; // NOSONAR

它不再抱怨代码中包含硬编码密码。那么,为什么它不能与Thread.sleep()一起使用呢?

我可以在SonarQube和IntelliJ的SonarLint插件中看到该问题。

最佳答案

您基本上遇到了这个问题:https://jira.sonarsource.com/browse/SONARJAVA-1113

那是在测试中没有考虑// NOSONAR

最新的声纳Java插件版本(3.11)已修复此问题。

(附带说明,使用NOSONAR并不是很棒的IMO,您应该跟踪不想使用SonarQube修复的问题,而不要使用链接到特定外部工具的注释来使代码困惑)

07-24 13:34