gpt4 book ai didi

powershell - Pester 示例脚本在 Windows 10 上获取 "-Be is not a valid Should operator",在 Ubuntu 上运行良好

转载 作者:行者123 更新时间:2023-12-02 22:10:43 25 4
gpt4 key购买 nike

Pester 新手,按照 Pester Github 页面 https://github.com/pester/Pester 上的说明在 Ubuntu 16.04 上安装了 Powershell 和 Pester .执行他们的示例脚本 Get-Planet.Tests.ps1 和 Get-Planet.ps1 并且它像宣传的那样工作。按照他们的说明在 Windows 10 上尝试了同样的事情,并得到“-Be 不是有效的应该操作符”。

不知道在哪里寻找问题,因为我是 Pester 和 Powershell 的新手。这是他们自己的示例,按照他们的说明安装,没有任何修改。任何帮助将不胜感激。

最佳答案

为了扩展另一个答案,Windows 10(和 Server 2016)预装了 Pester 3.4.0 版。从 Pester 的第 4 版开始,一些 Pester 语法发生了变化,包括 Should现在作为参数提供的断言(例如 Should Be 变成了 Should -Be )。

该文档反射(reflect)了较新的语法,因此它对旧版本的 Pester 具有误导性。

你可以在你的 Windows 10 机器上安装最新版本的 Pester,方法是在管理员级别的 PowerShell 窗口中运行以下命令:

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/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com