Не удается создать тест в VS2013, нет пространства имен Microsoft.VisualStudio.TestTools.UnitTesting

Я новичок в С#, .NET и VS; с использованием VS 2013 Ultimate. Я пытаюсь создать модульный тест, используя то, что кажется «способом VS», но не могу понять это.

Похоже, виновником является то, что у меня нет доступа к методу Microsoft.VisualStudio.TestTools.UnitTesting.Assert или окружающему пространству имен... Я все осмотрел и не могу найти никаких ссылок на это пространство имен. Это что-то дополнительное, что мне нужно установить? На данный момент я понятия не имею, что искать.

Я работаю над этим с помощью дополнительных основных методов, что является огромным PITA...




Ответы (3)


Добро пожаловать в разработку .NET!

По умолчанию Visual Studio добавит ссылки на наиболее распространенные пространства имен/классы в ваш проект при его создании. TestTools.UnitTesting не является одним из этих пространств имен, поэтому вам придется добавить ссылку на файл, в котором он находится, который находится в Microsoft.VisualStudio.QualityTools.UnitTestFramework.dll.

Ознакомьтесь с этой веткой, чтобы узнать, как добавлять ссылки ( Я думаю, что ваш вопрос дублирует его):

person Brandon    schedule 20.12.2013
comment
Этот поток отлично работал, чтобы получить пространство имен в моем решении. Я добавил аннотации TestClass и TestMethod. Теперь, чтобы Test Explorer понял, что они там... Спасибо. Изменить: они были статическими для работы с моим основным; теперь они работают, ура! - person Josh; 20.12.2013

Вам нужна ссылка на Microsoft.VisualStudio.QualityTools.UnitTestFramework.dll в вашем проекте. Он установлен вместе с VS, поэтому он должен быть указан в диалоговом окне «Добавить ссылку». Но правильным способом было бы создать проект из шаблона "Unit Test", который заранее добавит ссылку.

person Jurica Smircic    schedule 20.12.2013
comment
Спасибо, что сообщили мне правильный путь, я посмотрю на добавление еще одного проекта. Это приложение с одним методом, вероятно, слишком простое, но его полезно знать. - person Josh; 20.12.2013

Для VS2013 добавьте ссылку на

Microsoft.VisualStudio.QualityTools.UnitTestFramework.dll

от

C:\Program Files\Microsoft Visual Studio 12.0\Common7\IDE\PublicAssemblies
person Rair    schedule 13.07.2015