Вопрос

Вышка: 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, которую я получил на предыдущем шаге, перестроил, и это сделал трюк.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top