Pester的新增功能,按照Pester Github页面https://github.com/pester/Pester上的说明在Ubuntu 16.04上安装了Powershell和Pester。执行了他们的示例脚本Get-Planet.Tests.ps1和Get-Planet.ps1,它的工作与广告一样。按照他们的指示在Windows 10上尝试了相同的操作,并得到“-Be不是有效的Should运算符”。

由于我是Pester和Powershell的新手,因此不确定在哪里查找问题。这是他们自己的示例,按照其说明安装,没有任何修改。任何帮助将不胜感激。

最佳答案

为了扩展其他答案,Windows 10(和Server 2016)预先安装了Pester版本3.4.0。从Pester的第4版开始,对某些Pester语法进行了更改,包括现在作为参数提供的Should断言(例如Should Be变为Should -Be)。

该文档反射(reflect)了较新的语法,因此为什么它会误导旧版本的Pester。

您可以通过在管理员级别的PowerShell窗口中运行以下命令,在Windows 10计算机上安装最新版本的Pester:

Install-Module -Name Pester -Force -SkipPublisherCheck

要查看Pester版本3和4之间的其他变化,请参见此处:
  • https://github.com/pester/Pester/wiki/Migrating-from-Pester-3-to-Pester-4
  • 关于powershell - Pester 示例脚本在 Windows 10 上获得 "-Be is not a valid Should operator",在 Ubuntu 上运行良好,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/51508982/

    10-13 07:52