SonarLint правило 2760: Последовательные тесты не должны проверять те же условияSonarLint: S2760 - возможная ошибка
Это ударяет по заявлениям, которые работают метод и возвращающих много ложных срабатываний. Простейший пример, который я могу дать это:
if (_rnd.NextDouble() < Settings.RandomChance)
{
MethodA();
}
if (_rnd.NextDouble() < Settings.RandomChance)
{
MethodB();
}
Желаемый результат состоит в том, что иногда Methoda запускается, иногда MethodB запускается, а иногда и запускаются.
Просто примечание. Насколько я могу судить, нет никакой гарантии, что любой из них будет работать. –
да, это тоже. =) - Точка заключается в том, что сонар не должен помечать эти типы предметов одинаково. Вероятно, было бы хорошо разбить его на 2 правила - при этом не проверяет методы ... –