我如何在克隆的 GitHub 存储库上成功 运行 Pester 单元测试?

How do I successfully run Pester Unit tests locally on a cloned GitHub repo?

我想 运行 在将我的更改推送回 GitHub 并初始化合并请求之前,在本地对项目进行所有 Pester 单元测试。

到目前为止,我已经克隆了一个项目 xFailOverCluster,并安装了 Pester 和所有依赖模块(使用构建脚本找到)。

我可以使用提供的 .\build.ps1 脚本成功构建模块。但是提供的 Pester 单元测试将全部失败。

并且在 VS Code 中使用更通用的 Pester Test Explorer 扩展时,我遇到了同样的失败:

Starting discovery in 7 files.
[-] Discovery in D:\UsbRepos\One\xFailOverCluster.GitHub\tests\Unit\MSFT_xCluster.Tests.ps1 failed with: System.IO.FileNotFoundException: The specified module 'xFailOverCluster' was not loaded because no valid module file was found in any module directory.
...
Discovery found 0 tests in 643ms.
...

好的,原来是我的构建出了问题(Pester 的版本错误,需要 v4)。

一旦所有依赖模块就位,我就能够 运行 由 build.ps1 调用的 Pester 测试。
虽然在这个项目中没有办法只是 运行宁 Invoke-Pester