-2

我正在尝试在 Windows 7 机器上运行 Pester 测试。我按照这里的说明进行操作,还安装了 PSGet 并执行了Install-Module Pester

这适用于我拥有的两台 Windows 7 机器。我可以从提升的 PowerShell 控制台运行纠缠测试。

我有一个运行 Pester 测试的 .cmd 文件,但我无法从提升的命令提示符运行它。这适用于一台 Windows 7 机器,但不适用于另一台机器。

我按照相同的说明在两台机器上安装 Pester。请建议我可能会缺少什么。

在“不起作用”的机器上:当我从 PowerShell 运行 Pester 脚本时,Invoke-Pester工作和脚本按预期运行。但是,当我尝试运行指向纠缠脚本的 .cmd 文件时,我收到一条错误消息,提示Invoke-Pester无法识别为 cmdlet 函数;这意味着,据我了解,Pester 没有在命令提示符下工作。

在“工作”的机器上:

我能够从 PowerShell 和命令提示符窗口运行 Pester 脚本。脚本按预期运行。

4

1 回答 1

2

我发现我正在使用的特定笔记本电脑存在一些权限问题(公司问题),并且我无法从命令提示符获取 Pester 脚本。

无论如何,我转移到另一台 Windows 7 笔记本电脑并使用以下说明安装了 Pester:

  • PsGet.psm1https://github.com/psget/psget/下载
  • 复制PsGet.psm1到您的模块文件夹(例如 Modules\PsGet)
  • 使用以下命令启动一个新的 PowerShell 会话并导入 Pester 模块:

    Get-Module -ListAvailable -Name Pester

    Import-Module PsGet

    Install-Module PsGet

    Import-Module Pester.psm1

    Install-Module Pester

  • 检查计算机上设置的执行策略:Get-ExecutionPolicy。输出应该是Unrestricted. 否则,运行:Set-ExecutionPolicy Unrestricted

于 2017-05-22T22:51:47.683 回答