Похоже, что у ReSharper возникают проблемы с точками в именах тестовых наборов, когда он запускает параметризованные тесты NUnit: он просто отбрасывает все, что предшествует точке.
Нет такой проблемы с ReSharper, например, с запущенными теориями xUnit, и при этом консольная программа NUnit не возвращает ничего странного, что могло бы повлиять на поведение ReSharper.
Чтобы обойти эту проблему, вы можете предоставить описательное имя для каждого теста, используя метод SetName()
, например:
private static IEnumerable<TestCaseData> GetTests()
{
yield return new TestCaseData("foo.bA..r@gmail.com", "foobar@gmail.com").SetName("GMail: dots removed, casing normalized to lower (1)");
yield return new TestCaseData("foo.bA..r@example.com", "foo.ba..r@example.com").SetName("Example domain: dots intact, casing normalized to lower");
yield return new TestCaseData("user.name+tag+sorting@example.com", "user.name@example.com").SetName("Example domain: local part stripped from + and everything that follows");
yield return new TestCaseData("admin@mailserver1", "admin@mailserver1").SetName("Whatever you're checking here");
yield return new TestCaseData("aaaafoo.bA..r@gmail.com", "aaafoobar@gmail.com").SetName("GMail: dots removed, casing normalized to lower (2)");
}
Пока вы не используете точки в именах, все будет в порядке: