声纳抱怨一条线。
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修复的问题,而不要使用链接到特定外部工具的注释来使代码困惑)