3

我安装了适用于 Visual Studio 2015 的 Powershell 工具,然后在 VS2015 的 Powershell 项目中创建了一个 tests.ps1 文件。测试资源管理器识别声明的测试,但是当我尝试运行测试时,我得到这个:“结果消息:无法加载 Pester 模块。未加载指定的模块“Pester”,因为在任何模块目录中都找不到有效的模块文件。”

VS2015

我发现我的电脑中没有 Pester,我从 GitHub 下载它,然后将文件夹添加到 $env:PSModulePath。Powershell 识别模块,但无法导入它,所以我将文件夹从其原始位置移动到:c:\WINDOWS\system32\WindowsPowerShell\v1.0\Modules\ 现在任何 powershell 控制台都可以导入模块:ISE,Powershell控制台,VS2015中的Powershell交互窗口。

然后我尝试再次运行测试,我不断收到相同的消息。

4

1 回答 1

2

正如我在问题中所说:我将带有 Pester 的文件夹添加到名为PSModulePath的环境变量中,但我添加到了它的末尾。

由于某种原因,适配器仅在该环境变量的第一个文件夹下查找模块的路径。

我更改了顺序并将路径移至字符串的开头。瞧!!有用。

于 2016-04-12T21:41:30.250 回答