(495) 925-0049, ITShop интернет-магазин 229-0436, Учебный Центр 925-0049
  Главная страница Карта сайта Контакты
Поиск
Вход
Регистрация
Рассылки сайта
 
 
 
 
 

Есть ли жизнь без Resharper-а - 2?

Источник: habrahabr
constructor

После проверки того, что можно как то делать навигацию в студии и без решарпера, решил исследовать следующий важный для меня сценарий: а именно unit тестирование в студии (с использованием тестового фреймворка nunit).

Решарпер довольно хорошо поддерживает возможность запуска тестов (реализованных с помощью nunit) прямо из студии. Краткое описание возможностей может быть найдено тут.

несколько скринов (решарпер):
запуск (дебагирование) теста:
image

просмоторщик тестов:
image

окно сессии тестирования
image

Еще нужно добавить экран с возможными опциями решарпера (одна параллельность чего стоит!):

После этого "богатства" я начал исселедовать встроенные (или альтернативные) решения.
Прежде всего, чисто студия не поддерживает тесты от nunit-а, но дебагировать тесты можно с помощью самого NUnit таким вот извращенным способом:

где 
"Start external program": C:\Program Files (x86)\NUnit 2.6.2\bin\nunit.exe
"Command line arguments:" mock-assembly.dll /fixture:NUnit.Tests.TestAssembly.MockTestFixture
"Working directory": D:\My\MyProjects\MySharper\NUnit-2.6.2-src\NUnit-2.6.2\bin\Debug\tests

И если теперь запустить тестовый проект через команду Debug / Start new instance, то поднимится NUnit с нужным тестовым классом и можно запускать тесты, а точки останова при этом будут работать.

Понятно, что такой способ очень "медленный". Для того что бы все-таки воспользоваться встроенным возможностями, авторы NUnit реализовали адаптер, который может быть инсталлирован с галереи.

image

Но, к сожалению мне так и не удалось запустить тесты с исходных кодов NUnit-а (Visual Studio 2013, Reshaper 8) из-за ошибки:

------ Run test started ------ Could not find test executor with URI 'executor://nunittestexecutor/'. Make sure that the test executor is installed and supports .net runtime version 4.0.30319.18213. ========== Run test finished: 0 run (0:00:43.9573953) ==========

Погуглив, обнаружил два открытых "тикета":
bugs.launchpad.net/nunit-vs-adapter/+bug/1203587
youtrack.jetbrains.com/issue/RSRP-380922

Возможности встроенного окна "Test Explorer" с лихвой перекрыты решарпером, может быт, за исключеним группировки "Group by / Duration" или "Group by / Traits" (как красиво перевести не знаю, гугл перевел так: "Группе черты"), что позволяет группировать тесты по разным другим свойствам (времени работы, атрибутам самих тестов).
пример группировки:

Пробовал запускать тесты в дргих условиях: иногда получалось, но на глаз, гораздо медленнее чем решарпером.
Также обнаружен статус теста прямо над самим тестом:

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

похоже на баг.

Итого, в принципе, как то, работать в студии с nunit тестами можно (особенно когда починят адаптер). Кроме того (в независимости от решарпера), есть пару интересных вещей, которые расширяют возможности программиста.

Ссылки по теме


 Распечатать »
 Правила публикации »
  Написать редактору 
 Рекомендовать » Дата публикации: 15.08.2013 
 

Магазин программного обеспечения   WWW.ITSHOP.RU
Microsoft Office 365 для Дома 32-bit/x64. 5 ПК/Mac + 5 Планшетов + 5 Телефонов. Подписка на 1 год.
Microsoft Office 365 Персональный 32-bit/x64. 1 ПК/MAC + 1 Планшет + 1 Телефон. Все языки. Подписка на 1 год.
Microsoft Windows Professional 10, Электронный ключ
Microsoft 365 Business Basic (corporate)
Microsoft 365 Apps for business (corporate)
 
Другие предложения...
 
Курсы обучения   WWW.ITSHOP.RU
 
Другие предложения...
 
Магазин сертификационных экзаменов   WWW.ITSHOP.RU
 
Другие предложения...
 
3D Принтеры | 3D Печать   WWW.ITSHOP.RU
 
Другие предложения...
 
Новости по теме
 
Рассылки Subscribe.ru
Информационные технологии: CASE, RAD, ERP, OLAP
Безопасность компьютерных сетей и защита информации
Новости ITShop.ru - ПО, книги, документация, курсы обучения
Программирование на Microsoft Access
CASE-технологии
Один день системного администратора
3D и виртуальная реальность. Все о Macromedia Flash MX.
 
Статьи по теме
 
Новинки каталога Download
 
Исходники
 
Документация
 
 



    
rambler's top100 Rambler's Top100