gpt4 book ai didi

sonarqube - 使用 Sonar 忽略一条线

转载 作者:行者123 更新时间:2023-12-01 02:01:45 28 4
gpt4 key购买 nike

Sonar 提示一条线。

Thread.sleep(SLEEP_TIME); // NOSONAR

它的问题是

"Thread.sleep" should not be used in tests

Using Thread.sleep in a test is just generally a bad idea. It creates brittle tests that can fail unpredictably depending on environment ("Passes on my machine!") or load.



这是有道理的,这应该被修复。但我的问题是:为什么 NOSONAR 没有部分在这里有什么影响吗?它似乎适用于使用它的代码的其他部分,例如和
public static final String PASSWORD_FILE_NAME = "secret.txt"; // NOSONAR

它不再提示代码中有硬编码密码。那么为什么它不适用于 Thread.sleep()案件?

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

最佳答案

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

这是// NOSONAR测试中没有考虑。

这已在最新版本的 Sonar java 插件版本 (3.11) 中得到修复

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

关于sonarqube - 使用 Sonar 忽略一条线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35741259/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com