2016-04-12 5 views
3

Я установил Powershell Tools для Visual Studio 2015, тогда я создал файлы tests.ps1 внутри моего проекта Powershell в VS2015. test explorer распознает объявленный тест, но когда я пытаюсь запустить тест, я получаю следующее: «Сообщение о результатах: не удалось загрузить модуль Pester. Указанный модуль« Pester »не был загружен, потому что не было найдено допустимого файла модуля в любом каталоге модулей «.Почему TestExplorer в VS2015 не смог загрузить модуль Pester?

VS2015

я обнаружил, что у меня не было Pester в моем ПК, я загрузить его с GitHub, затем добавить папку в $ ENV: PSModulePath. Powershell идентифицирует модуль, но не смог его импортировать, поэтому я перемещаю папку из ее исходного местоположения в: c: \ WINDOWS \ system32 \ WindowsPowerShell \ v1.0 \ Modules \ Теперь любая консоль powershell может импортировать модуль: ISE, консоль Powershell, интерактивное окно Powershell в VS2015.

Затем я снова пытаюсь запустить тест, я получаю одно и то же сообщение.

ответ

2

Как я уже говорил в своем вопросе: я добавил папку с Pester в переменную окружения PSModulePath, но я добавил ее в конец.

По какой-то причине адаптер ищет путь к модулю только в первой папке в этой переменной окружения.

Я изменил порядок и переместил путь к началу строки. Вуаля !! оно работает.

+0

Я выхожу из системы, затем снова вхожу в систему, после изменения этого параметра происходит изменение переменной окружения. – XtianGIS

+0

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

 Смежные вопросы

  • Нет связанных вопросов^_^