Как поддерживать тесты MBUnit в Resharper 7

Поскольку я обновился до VS2012, моя лицензия R#5 больше не пригодилась. После загрузки R#7.0.1 и установки я понял, что в MbUnit больше нет встроенной поддержки R#7.

Поскольку я потратил некоторое время на выяснение того, как запустить плагин, я опубликую здесь, чтобы сэкономить время другим (и для того, чтобы я мог найти его обратно, если мне нужно будет сделать это снова...)


person espenalb    schedule 19.10.2012    source источник


Ответы (2)


Беглый взгляд на исходный код gallio по адресу Gallio.ResharperRunner показал мне, что кто-то уже написал код. Мне не удалось найти никаких дистрибутивов на сервере сборки Gallio, поэтому я вытащил последний код R#Runner из SVN. (у меня версия 3359) и скомпилировал v3\src\Extensions\ReSharper\Gallio.ReSharperRunner\Gallio.ReSharperRunner70.vs2010.csproj в VS2012.

Проект был изменен так, чтобы он ссылался на c:\Program Files\Gallio\bin\gallio.dll, а также я изменил файл Gallio.ReSharperRunner70.plugin на "Content" и PreserveNewest (вместо того, чтобы не копировать)

Затем я скопировал следующие 3 файла из папки debug\bin в C:\Users\MYUSERNAME\AppData\Local\JetBrains\DotNet\vAny\Plugins:

  • Галлио.dll
  • Gallio.ReSharperRunner70.dll
  • Gallio.ReSharperRunner70.плагин

Вуаля — тесты MbUnit можно запускать в VS2012 с помощью Resharper 7

NB: Не уверен, что код ResharperRunner на 100% стабилен — кажется, я заметил некоторые сбои, но, по крайней мере, мои тесты снова появляются в R#.

Я загружу скомпилированные файлы, как только выясню, как прикреплять файлы к вопросу. Хм - не мог понять, как это сделать, поэтому я загрузил его на свой веб-сайт по адресу http://www.albrektsen.net/Gallio.ResharperRunner70.zip

person espenalb    schedule 19.10.2012
comment
Текущий бегун имеет несколько проблем: я создал code.google. com/p/mb-unit/issues/detail?id=900 в системе отслеживания ошибок gallio. - person espenalb; 20.10.2012
comment
Какую версию Gallio вы используете? Я попробовал ваши файлы, а также попытался загрузить и собрать исходный код самостоятельно с теми же изменениями, которые вы сделали, однако я получаю следующую ошибку в ReSharper: файл плагина «StandardPluginFolders» C:\Users\ME\AppData\Local\JetBrains\DotNet\ vAny\Plugins\Gallio.ReSharperRunner70.plugin не может быть загружен как допустимая сборка .NET. - person hermiod; 01.11.2012
comment
Я использую Gallio3.4 build 11. Я только что повторно загрузил подключаемый модуль, который сейчас использую, на albrektsen.net/Gallio.ResharperRunner70.zip — у меня работает нормально. NB: Он не стабилен - как указано в проблеме MbUnit, но работает намного лучше, чем тот, который скомпилирован из транка. - person espenalb; 05.11.2012
comment
Эта сборка помогла мне. Я также понял, что все еще ссылаюсь на старые библиотеки DLL MBUnit и Gallio. Спасибо espenalb. - person hermiod; 07.11.2012
comment
Аплодисменты вашим усилиям! Отлично работает для меня. - person Martin; 08.11.2012
comment
Хотя я получаю гораздо меньше информации, чем раньше. Например, Ожидаемые значения должны быть равны. В версии 2010/R# 6 один из них равен 5, а другой — 3. Чтобы выяснить это, мне нужно отладить его. Почему это? - person Martin; 09.11.2012
comment
Я знаю - это действительно отстой. Я не изучал это - обновлю эту проблему, если я добьюсь прогресса. - person espenalb; 09.11.2012
comment
Я установил и запустил работу, но отладка бросков модульного теста Не удалось загрузить файл или сборку «Gallio.ReSharperRunner71». 7-for-munit-throws-an-exception" title="отладка модульных тестов с использованием resharper 7 для mbunit выдает исключение"> stackoverflow.com/questions/15550540/ Помощь очень ценится. - person Barka; 21.03.2013

А вот скомпилированный плагин для Resharper 7.1: http://code.google.com/p/mb-unit/issues/detail?id=900#c9

person espenalb    schedule 17.11.2012