MSTest: CS0117 «Утверждение» не содержит определения для «ThrowsException».C#

Место общения программистов C#
Anonymous
MSTest: CS0117 «Утверждение» не содержит определения для «ThrowsException».

Сообщение Anonymous »

Я пишу несколько модульных тестов с помощью MSTest, используя C#, MSVS 2015 и .Net 4.6.1.

Эта строка:

Код: Выделить всё

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) ==========
Есть предложения?

Вернуться в «C#»