首页 > 解决方案 > 在 Pester 测试并覆盖输出后光标在错误的行结束

问题描述

当我运行我的 Pester 测试时,如果在测试期间有任何内容输出到终端/控制台,有时输出会被完全擦除,有时光标会跳回 5-10 行,清除它周围的几行并切断部分控制台输出。

此外,大多数时候 Pester 的测试结果通常显示通过/失败并带有 + 或 - 被覆盖并且无法看到。我在 macOS 上使用 vscode 的最新版本。

例如,在运行测试后,我希望看到:

Starting Discovery in 1 files.
...
Describing myTest
{                                                                                                      "CompletedTotal": 1,                                                                                 "FailedTotal": 0,                                                                                  
  "InProgressTotal": 0,
  "Completed": [
    "106065"
  ],
  "Failed": [],
  "InProgress": [],
  "StatusDetails": {
    "106065": {
      "Identifier": "106065",
      "Error": [],
      "ResultCode": 1,
      "Status": "Completed"
    }
  },
  "deviceRegistrationStates": {
    "106065": "ACTIVE"
  },
  "log": null
}
[+] myTest runs successfully
PS /Users/path/folder>[]    

但是,我得到的是光标放置在输出中的位置:

Starting Discovery in 1 files.
...
Describing myTest
{                                                                                                      "CompletedTotal": 1,                                                                                 "FailedTotal": 0,                                                                                  
  "InProgressTotal": 0,
  "Completed": [
    "106065"
  ],
  "Failed": [],
  "InProgress": [],
  "StatusDetails": {
    "106065": {

PS /Users/path/folder>[]    


  "deviceRegistrationStates": {
    "106065": "ACTIVE"
  },
  "log": null
}
[+] myTest runs successfully

或者这样,输出被完全删除并且纠缠测试结果在屏幕上短暂闪烁然后被删除:

Starting Discovery in 1 files.
...
Describing myTest
PS /Users/path/folder>[]    

有没有人见过类似的东西?这可能是 Pester 问题、PowerShell 集成终端问题还是 vscode 问题?

标签: powershellvisual-studio-codeterminalpester

解决方案


推荐阅读