SonarLint規則2760:順序測試不應該檢查相同的條件下SonarLint:S2760 - 可能的錯誤
這擊中運行的方法,並返回了許多假陽性的報告。我可以給最簡單的例子是這樣的:
if (_rnd.NextDouble() < Settings.RandomChance)
{
MethodA();
}
if (_rnd.NextDouble() < Settings.RandomChance)
{
MethodB();
}
期望的結果是,有時治法運行時,有時方法b運行,有時兩者都運行。
只是一個說明:據我所知,不能保證它們中的任何一個都能運行。 –
是的,也是。 =) - 指出Sonar不應該將這些類型的項目標記爲相同。將它分成2條規則可能是件好事 - 在那不檢查方法... –