我为Visual Studio 2015安装了Powershell工具,然后在VS2015的Powershell项目中创建了一个tests.ps1文件。测试资源管理器识别声明的测试,但是当我尝试运行测试时,我得到了这样的结果:"结果消息:无法加载Pester模块。指定的模块' Pester'未加载,因为在任何模块目录中找不到有效的模块文件。"
我发现我的Pc中没有Pester,我从GitHub下载,然后我将文件夹添加到$ env:PSModulePath。 Powershell识别模块,但无法导入它,因此我将文件夹从其原始位置移动到: C:\ WINDOWS \ SYSTEM32 \ WindowsPowerShell \ V1.0 \模块\ 现在任何powershell控制台都可以导入模块:VS2015中的ISE,Powershell控制台,Powershell交互式窗口。
然后我尝试再次运行测试,我不断收到相同的消息。
答案 0 :(得分:2)
正如我在我的问题中所述:我将带有Pester的文件夹添加到名为 PSModulePath 的环境变量中,但我添加到它的末尾。
由于某种原因,适配器仅在该环境变量的第一个文件夹下查找模块的路径。
我更改了顺序并将路径移动到字符串的开头。瞧!它有效。