MSTest внутри консольного приложения - PullRequest
1 голос
/ 12 октября 2010

Я пытался запустить некоторые тесты внутри консольного приложения

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Microsoft.VisualStudio.TestTools.UnitTesting; // this doesn't work

Я получаю сообщение об ошибке:

Тип или имя пространства имен VisualStudio не существует впространство имен «Microsoft» (вам не хватает ссылки на сборку?)

Все же все это работает в отдельном тестовом проекте: alt text

Вопрос: Чем отличается

Ответы [ 2 ]

1 голос
/ 12 октября 2010

Необходимо изменить целевую платформу приложения ConsoleApplication на .Net Framework 4 ( NOT .NET Framework 4 Client Profile)

Если вы ориентируетесь на клиентский профиль .NET Framework 4нельзя ссылаться на сборку, которой нет в клиентском профиле .NET Framework 4.Вместо этого вы должны нацелиться на .NET Framework 4.

Нельзя ссылаться на Microsoft.VisualStudio.QualityTools.UnitTestFramewor, поскольку он не является частью структуры профиля клиента.

РЕДАКТИРОВАТЬ: Извините, у вас уже есть это ...

Вам нужна ссылка на Microsoft.VisualStudio.QualityTools.UnitTestFramework в вашем консольном приложении.

Вы можете добавить его из C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\PublicAssemblies

По умолчанию в проекте Visual Studio Test есть эта ссылка по умолчанию ...

0 голосов
/ 17 октября 2010

Вы можете создать тестовый проект из Visual Studio и изменить тип вывода проекта из библиотеки классов на консольное приложение.

С уважением Aseem Bansal

...