Эта строка:
Код: Выделить всё
Assert.ThrowsException( () =>
select.AllSelectedOptions[0]
);
CS0117 «Assert» не содержит определения «ThrowsException»
Мое пространство имен — Microsoft.VisualStudio.TestTools.UnitTesting (по умолчанию при создании проекта модульного теста) в MSVS).
Согласно документации, должно существовать Assert.ThrowsException(Action). Но я не вижу этого в Intellisense... и получаю ошибку компиляции.
Я попробовал пару разных версий MSVS (MSVS 2015 и MSVS 2019) и пару разных версий MSTest.
Вопрос: Есть идеи, что может быть не так?
Как сказал Клинт ниже, мне нужно установить MSTest v2 из NuGet, чтобы использовать Assert.ThrowsException() в MSVS 2015.
Но после этого MSVS больше не находит ни одного из моих тестов:
MSVS > Тест > Запустить все (или «Тест > Отладка > Все тесты»):
Код: Выделить всё
------ Discover test started ------
========== Discover test finished: 0 found (0:00:01.127375) ==========