Помочь настроить MSPEC.
-
03-10-2019 - |
Вопрос
Вышка: Win7 64bit, VS2010, MVC V2, TestDriven.net 3.0, Reshaper 5.0, MSPEC 0,3
Я недавно начал новый проект и хочу использовать MSPEC.
(1) Скопированная машина. SPECICTIONS.RESHARPERRUNNER.5.0.dll и Machine.specifications.dll к Jetbrides Resharper 5.0 bin plugins machine.speciations (2) Скопированные аппараты. SPECICTIONS.tdnetrunner.dll testdriven.net 3 Машина. Спецификации
Когда я пытаюсь запустить тест, я получаю эту ошибку: system.io.fileNotfoundexception: не удалось загрузить файл или сборку машины. Speciations
Я не знаю, откуда эта ошибка исходит.
Меню VS2010 -> Resharper -> Плагины показывают плагин MSPEC. MENUE VS2010 -> RESHARPER -> Опции -> Инструменты -> Устройство тестирования также показывает поставщик тестирования блока MSPEC, но он не показывает никаких деталей, когда я нажимаю на него как MSTEST и NUNIT.
я нашел это: http://marcinobel.com/index.php/mspec-bdd-installer/ который не сработал. Я также пробовал это: http://eduncan911.com/blog/registering-mspec-runners-for-testdreviven-net-on-windows-x64.aspx. Что также не сработало. Теперь я боюсь, что я прикрутил свой реестр.
Любое руководство?
Полная ошибка:
Test 'F: tests.otbradio.tasks.albumtasksspec. konse_the_Album_tasks_are_asked_to_get_all.context_to_get_all.context' failed: не удалось загрузить файл или сборку машины. Система не может найти указанный файл. System.io.fileNotFoundException: не удалось загрузить файл или сборку машины. Specientions, версия = 0,3.0.0, культура = нейтральная, публикация, публикана = нулевая или одна из его зависимостей. Система не может найти указанный файл. Имя файла: 'machine.specifications, версия = 0.3.0.0, культура = нейтральный, publickeyToken = null' на Machine.specifications.tdnetrunner.specationrunner.runmember (testlistener testlistener, сборка сборки, члена memberinfo) в testdriven.testrunner.adaptortestrunner.run (TESTLISTENER TESTLISTENER, ITRACELISTENER TRACELISTENER, String AssemblyPath, String TestPath) в TestDriven.testrunner.run ()
Решение
Вам не нужно копировать Machine.Specifications.TDNetRunner.dll
где угодно, просто поместите его в свой проект tools
или lib
каталог, т.е. где вы держите зависимости вашего проекта. Проект, содержащий тесты MSPEC, будет ссылаться на Machine.Specifications.dll
из этого каталога. Testdriven.net> = 2.24 сможет забрать бегун TD.NET до тех пор, пока Machine.Specifications.dll.tdnet
находится в том же каталоге. Пример Как мне нравится организовывать мой tools
каталог можно найти здесь.
Ваш каталог плагинов Resharper 5.0 выглядит хорошо для меня. Тем не менее, у меня были пользователи, сообщая о том, что когда вы распадаете Zip-файл MSPec (что вы, вероятно, загружены из http://teamcity.codebetter.com.) Используя Explorer, Windows отмечает извлеченные DLL, как загружены из Интернета.
Можете ли вы убедиться, что Windows не блокирует DLL в <ReSharper 5.0>\bin\plugins
Открывая свойства каждой DLL и нажав «Разблокировать» на первой странице свойств. Если кнопка «Разблокировка» не отображается, ваши файлы в порядке. В этом случае, пожалуйста, отправьте здесь, и мы увидим, как мы можем работать ваш плагин MSPEC.
Другие советы
После изменения любой DLL вы должны убирать проект - поэтому у вас нет ошибок в свежем проекте.
У меня также была такая же проблема, и я исправил его, клонируя копию MSPEC от Github (https://github.com/machine/machine.speciations).
Затем в папке «Источник» я запустил одну из пакетных файлов (в моем случае Build-4.0-Debug.CMD), который создал «Machine.specifications.dll» в «XXX Source Build Debug».
Я удалил ссылки на «старую» DLL, убрал свой проект, скопировал над старой DLL с новой DLL, которую я получил на предыдущем шаге, перестроил, и это сделал трюк.