- Хроники. - -

Интеграция NUnit в Visual Studio

Posted By Ikutsin On 20 апреля 2010 @ 10:30 In .NET C# | Comments Disabled

NUnit [1] — это продвинутый фреймворк для тестированяи приложений. В отличае от MSUnit, он легко интегрируется куда угодно. Будь то безобразно обрезанная VS Express или навороченная CC.NET. Тесты NUnit можно запустить из консоли, графической оболочки, скрипта сборки, или любым другим программным способом. NUnit это своего рода проекция JUnit на .NET.

С недавних пор, я использую NUnit для обычных Unit тестов, а также для тестов интеграции. Последнее особенно легко сделать с помощью Selenium [2], если речь идет о Веб приложении. Вохможны также параллельные тесты. Ну а если стандартной функциональности не хватает, библиотека расширяется с помощью дополнений.

Тем не менне, для нормальной работы такой инструмент должен быть всегда под рукой. Я использую два способа запуска тестов в своей работе:

Запуск через панель инструментов.

[3]Этот, так называемый «poor man’s» способ, подробно описан в документации NUnit. Добавляем его как внешний инструмент VS.

Нужное окно находится в меню: Tools -> External Tools:

  • Title: название пункта меню, в моем случае: NUnit.
  • Command: Путь до графического интерфейса NUnit: C:\Program Files (x86)\NUnit 2.5.3\bin\net-2.0\nunit.exe
  • Arguments: Аргументы передаваемые приложению, это путь до сборки: $(ProjectDir)bin/Debug/$(TargetName)$(TargetExt)
  • Initial directory: Рабочая папка: $(TargetDir)

Теперь выбрав проект с тестами и NUnit в меню Tools, стартует графическая оболочка для запучка тестов. Закрывать ее не нужно, так как программа определит сама, если тесты обновились.

Запуск тестов на F5.

[4]Это особенно полезно для отладки тестов, так как VS сама привяжет дебаггер к проекту. Для этого настроим NUnit в свойствах проекта (вкладка Debug):

Start external program: Запускать внешнюю программу: C:\Program Files (x86)\NUnit 2.5.3\bin\net-2.0\nunit.exe

Command line arguments: В аргументы передаем файл настроек и категорию для автозапуска: ..\..\NunitTests.nunit /include:Debug /runselected

В папке проекта создаем файл с названием NunitTests.nunit и содержащем (изменив название сборки на свое):


<NUnitProject>
 <Settings activeconfig="Debug" />
 <Config name="Debug">
 <assembly path="bin\Debug\[название сборки].dll" />
 </Config>
 <Config name="Release"></Config>
</NUnitProject>

Те тесты, которые должны запустится на F5 отмечаем аттрибутом [Test, Category(«Debug»)] (название категории было установленно в аттрибутах).

Вот и все, хороших вам тестов!


Article printed from Хроники.:

URL to article: /1422-integraciya-nunit-v-visual-studio

URLs in this post:

[1] NUnit: http://www.nunit.org/

[2] Selenium: http://seleniumhq.org/

[3] Image: /wp-content/uploads/2010/04/Screenshot-20.04.2010-11_09_59.png

[4] Image: /wp-content/uploads/2010/04/Screenshot-20.04.2010-11_21_18.png

Copyright © 2008 Все, что меня окружает. All rights reserved.