Главная
Блог разработчиков phpBB
 
+ 17 предустановленных модов
+ SEO-оптимизация форума
+ авторизация через соц. сети
+ защита от спама

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

Anna | 18.06.2014 | нет комментариев

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

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

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

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

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

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

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

где
«Start external program»: C:Program Files (x86)NUnit 2.6.2binnunit.exe
«Command line arguments:» mock-assembly.dll /fixture:NUnit.Tests.TestAssembly.MockTestFixture
«Working directory»: D:MyMyProjectsMySharperNUnit-2.6.2-srcNUnit-2.6.2binDebugtests

И если сейчас запустить тестовый план через команду 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 тестами дозволено (

Источник: programmingmaster.ru

Оставить комментарий
Форум phpBB, русская поддержка форума phpBB
Рейтинг@Mail.ru 2008 - 2017 © BB3x.ru - русская поддержка форума phpBB