powershell - 在 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 问题?
解决方案
推荐阅读
- git - 如何在远程服务器(和 vscode)上使用 git
- php - 使用 PHP 合并和排序 XML 提要 - 加载速度非常慢
- c++ - Doubleton 类 - 从单人到双人的过渡
- java - 无法从膨胀的布局中找到 ImageView
- python - 将 pandas 数据框添加到多个 sql 表(一个表与另一个表具有 forienkey 关系)
- php - 使用基本身份验证的 Curl API 调用通过 php 获取访问令牌
- java - 添加依赖项时:“找不到或加载主类”
- python - 为什么 map,filter,reduce 将函数参数作为第一个参数,而类似 sorted 的函数期望它作为第二个参数
- spring - 集成 Spark 和 Spring Boot 问题
- javascript - 基于布尔条件执行多个 javascript 文件