Есть ли способ заставить обычный проект вести себя как проект Microsoft Testing? - PullRequest
2 голосов
/ 10 мая 2011

В настоящее время я пишу систему анализа, в рамках которой в решении я создал несколько тестовых проектов.

Я использую Visual Studio 2008 Professional с Microsoft.VisualStudio.QualityTools.UnitTesting или MicrosoftИнструменты тестирования.

При создании тестового проекта с использованием шаблона используется некоторая конфигурация, позволяющая установить тестовый проект в качестве запускаемого проекта, чтобы при нажатии [F5] методы тестирования проекта запускались одинпосле другого, или иначе, вы можете даже нажать кнопку «Отладка в контексте» для отладки одного теста за раз.

Создав свои тестовые проекты, как обычно, как я делал с другими, и ссылаясь на Microsoft.Пространство имен VisualStudio.QualityTools.UnitTesting в моем проекте, а также с привязкой к проекту моего проекта, содержащего классы для тестирования, теперь я не могу тестировать или запускать любой из написанных мной методов тестирования.

  1. Есть ли способ для меня, чтобы я мог выполнять тесты только так, как я быиспользуя шаблон тестового проекта?

  2. Как использовать Microsoft Testing, как если бы я использовал NUnit, то есть только ссылаться на него и импортировать его пространство имен и т. д.?

  3. Есть ли какие-либо атрибуты, которые я должен использовать где-то на уровне сборки или около того, чтобы я мог использовать свои "обычные" проекты для тестирования?

Заранее спасибо залюбезная помощь!=)

1 Ответ

3 голосов
/ 10 мая 2011

Вам нужно будет вручную отредактировать файл проекта, чтобы добавить специальный элемент ProjectTypeGuids . Нет более простого способа обойти это, и это одна из многих причин, по которой MSTest не особенно подходит для модульного тестирования .

...