Модульное тестирование в Visual Studio 2008 Standard - PullRequest
1 голос
/ 01 августа 2009

Я использую стандартное редактирование Visual Studio 2008 для своих личных проектов. Это издание не поддерживает модульное тестирование из коробки. У меня есть некоторый опыт использования возможностей тестирования в Visual Studio Team System.

Какие (бесплатные) опции у меня есть, если я хочу провести модульное тестирование? Можно ли открыть тестовые проекты, сделанные с помощью Microsoft test другими?

Ответы [ 3 ]

4 голосов
/ 01 августа 2009

Я использую NUnit с Visual Studio 2008. В прошлом я также использовал его с Visual Studio 2005.

Отлично работает.

Для его запуска я использую проект, в котором определены, отдельно от основного проекта. Для интерактивного использования Затем я устанавливаю этот проект в проект по умолчанию (щелкните правой кнопкой мыши на проекте / Сделать стартовым проектом) и установить Свойства / Отладка / «Запустить внешнюю программу» в этом проекте для что-то вроде

C:\Program Files\NUnit\bin\nunit-x86.exe

На этом же экране «Параметры запуска / Аргументы командной строки» установить что-то вроде

..\..\..\temp2\MSQlib1,2008-03-14a.nunit"\MSQlib1,2008-03-14a.nunit

Это указывает на файл проекта NUnit. (В данном примере "MSQlib1,2008-03-14a.nunit") - ".." из-за того, что относительно папки bin \ Debug, где DLL для проекта находится (приложение это случай приложение NUnit GUI) и который будет текущим каталог при запуске отладки.

В результате приложение NUnit GUI запускается, когда F5 нажимается в Visual Studio и вызывает обратно в приложение, когда модульные тесты запускаются из приложения NUnit GUI.

Это позволяет устанавливать контрольные точки в модульных тестах (если требуется). Например. чтобы получить информацию о том, почему юнит тест не прошел осмотр с отладчиком. В моем случае это иногда было необходимо, когда масса элементов углерода, водорода, азот, кислород и сера изменились незначительно и массы аминокислот больше не были в пределах.

1 голос
/ 01 августа 2009

Наиболее часто используемые из них, вероятно, NUnit и XUnit. Я не уверен, как TestDriven.NET поддерживает XUnit, но с NUnit вы можете запустить один тест, класс его тестов или весь тест одним щелчком мыши или сочетанием клавиш. TestDriven.NET - плагин VS2005 / 2008, который также позволяет проводить сверхбыстрое тестирование, особенно при использовании TDD. Я думаю, что приложение NUnit UI не очень полезно для этого.

Я использовал NUnit и все еще хочу дать XUnit тест-драйв, но для работы я в основном использую MSTest (что поставляется с Visual Studio)

0 голосов
/ 01 августа 2009

TestDriven.net довольно хорош, и я думаю, что есть бесплатная версия здесь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...