【发布时间】:2016-03-02 16:38:31
【问题描述】:
声纳抱怨一条线。
Thread.sleep(SLEEP_TIME); // NOSONAR
它的问题是
“Thread.sleep”不应在测试中使用
在测试中使用 Thread.sleep 通常是个坏主意。它会创建脆弱的测试,这些测试可能会因环境(“通过我的机器!”)或负载而无法预测地失败。
这是有道理的,这应该是固定的。但我的问题是:为什么NOSONAR 部分在这里没有任何效果?它似乎适用于使用它的代码的其他部分,例如与
public static final String PASSWORD_FILE_NAME = "secret.txt"; // NOSONAR
它不再抱怨代码中有硬编码密码。那么为什么它不适用于Thread.sleep() 案例呢?
我可以在 SonarQube 和 IntelliJ 的 SonarLint 插件中看到这个问题。
【问题讨论】:
标签: sonarqube