Сегодня у нас был случай пропущенного / пропущенного теста:
Разработчик пропустил обнародование [Test]
, поэтому NUnit (v 3.9.0) не запустил его.
[TestFixture]
public class StackTests
{
[Test]
public void Fail1()
{
Assert.Fail("Will be run");
}
[Test]
void Fail2()
{
Assert.Fail("will NOT be run - none the wiser");
}
}
Когда разработчик заметил, что Fail2
не работает, он потратил еще 20 минут, пытаясь выяснить, почему он не был обнаружен, только до 100 (U + 1F926) когда мы заметили пропущенный public
.
По моему опыту пропавший public
в методах NUnit [Test]
является повторяющимся камнем преткновения и его легко пропустить.
Есть лилюбой способ заставить NUnit или компилятор предупреждать о закрытых [Test]
методах?
Или мы застряли со случайным ????