为什么VS2015中的TestExplorer加载Pester模块失败?
Why TestExplorer in VS2015 failed to load Pester module?
我安装了 Visual Studio 2015 的 Powershell 工具,然后我在 VS2015 的 Powershell 项目中创建了一个测试。ps1 文件。测试资源管理器识别声明的测试,但是当我尝试 运行 测试时,我得到这个:"Result Message: Failed to load Pester module. The specified module 'Pester' was not loaded because no valid module file was found in any module directory."
我发现我的电脑上没有安装 Pester,我从 GitHub 下载它,然后将文件夹添加到 $env:PSModulePath。 Powershell 识别模块,但无法导入它,因此我将文件夹从其原始位置移动到:
c:\WINDOWS\system32\WindowsPowerShell\v1.0\Modules\
现在任何 powershell 控制台都可以导入模块:ISE、Powershell 控制台、Powershell interactive window in VS2015.
然后我再次尝试 运行 测试,我一直收到相同的消息。
正如我在问题中所述:我将带有 Pester 的文件夹添加到名为 PSModulePath 的环境变量中,但我添加到了它的末尾。
出于某种原因,适配器仅在该环境变量的第一个文件夹下查找模块路径。
我更改了顺序并将路径移到了字符串的开头。瞧!它有效。
我安装了 Visual Studio 2015 的 Powershell 工具,然后我在 VS2015 的 Powershell 项目中创建了一个测试。ps1 文件。测试资源管理器识别声明的测试,但是当我尝试 运行 测试时,我得到这个:"Result Message: Failed to load Pester module. The specified module 'Pester' was not loaded because no valid module file was found in any module directory."
我发现我的电脑上没有安装 Pester,我从 GitHub 下载它,然后将文件夹添加到 $env:PSModulePath。 Powershell 识别模块,但无法导入它,因此我将文件夹从其原始位置移动到: c:\WINDOWS\system32\WindowsPowerShell\v1.0\Modules\ 现在任何 powershell 控制台都可以导入模块:ISE、Powershell 控制台、Powershell interactive window in VS2015.
然后我再次尝试 运行 测试,我一直收到相同的消息。
正如我在问题中所述:我将带有 Pester 的文件夹添加到名为 PSModulePath 的环境变量中,但我添加到了它的末尾。
出于某种原因,适配器仅在该环境变量的第一个文件夹下查找模块路径。
我更改了顺序并将路径移到了字符串的开头。瞧!它有效。