我如何在克隆的 GitHub 存储库上成功 运行 Pester 单元测试?
How do I successfully run Pester Unit tests locally on a cloned GitHub repo?
我想 运行 在将我的更改推送回 GitHub 并初始化合并请求之前,在本地对项目进行所有 Pester 单元测试。
到目前为止,我已经克隆了一个项目 xFailOverCluster,并安装了 Pester
和所有依赖模块(使用构建脚本找到)。
- Pester 5.3.1
.\build.ps1 -Tasks build
- Sampler.GitHubTasks
- 已将 DscResources.Common 保存到 \output\RequiredModules
.\build.ps1
- DscResource.Test
- DscResource.Analyzer
- DscxDSCResourceDesigner
- PSPKI
- DscResources.Common
我可以使用提供的 .\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
。
我想 运行 在将我的更改推送回 GitHub 并初始化合并请求之前,在本地对项目进行所有 Pester 单元测试。
到目前为止,我已经克隆了一个项目 xFailOverCluster,并安装了 Pester
和所有依赖模块(使用构建脚本找到)。
- Pester 5.3.1
.\build.ps1 -Tasks build
- Sampler.GitHubTasks
- 已将 DscResources.Common 保存到 \output\RequiredModules
.\build.ps1
- DscResource.Test
- DscResource.Analyzer
- DscxDSCResourceDesigner
- PSPKI
- DscResource.Test
- DscResources.Common
我可以使用提供的 .\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
。