Почему TestExplorer в VS2015 не смог загрузить модуль Pester?

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

VS2015

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

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

1 ответ

Решение

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

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

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

Другие вопросы по тегам