#42702·Playwright

[Feature]:仅失败的终端记者(suppress通过测试输出)

作者: rynz创建于 2026年9月13日更新于 2026年9月16日
标签needs-triage-mac

QQ 特性请求

添加一个内置的方法来完全压制终端输出的通过测试,所以只有失败(外加最终摘要)才会被打印出.

今天,最近的选择是:

  • `-报告=行',该行仍每测试打印一个状态行
  • `-reporter=dot',仍每测试一个字符
  • " 名单 " 有 " 打印失败Inline " (# 40875),其中印出故障,但每次通过测试仍印出一行

他们中没有人能"印刷什么 除非有什么失败"。

也可能是‘安静'/‘失败' 现有 " 名单 " 记者中只有 " 选项,而不是新的记者名称。

示例

嘘 npx 剧作家测试 -- reporter=只失败

  1. [铬] QQ测试/检查出. spec.ts:42:3 QQ 应用折扣代码

错误: 期望( 已收到) to Be( 预期) 预期:1 收到:0

44 QQ等待页面. getByRole ("按钮", {名:"Apply"}). 点击 ();

45 期待(等待行.count ()) toBe(1);

1个失败,217个通过(1.2米)


与今天在同一行的“行”记者相比,该行在重要行前印出217行。

动机

在大型套房里,大多数跑道是绿色的,每道测试线都是纯噪音. 他们将你真正关心的东西推出回转的顶部, 在CI中,他们将日志的尺寸放大,没有任何好处。 扫描成百上千行以找到 QQ 是一个比仅显示失败更糟糕的经历。

这已经变得更尖锐 与编码代理。 一个运行测试套件的工具调用将整个stdout返回到模型的上下文窗口,因此500个测试的绿色跑道花费了上千个表示"一切都好"的符号. 这种上下文是有限的,并与代理需要保存的实际源文件共享。 接通`grep'是损失而脆弱的,因为它降低了堆栈痕量和代码框架,使故障可以诊断。 官方的失败-仅限模式,是指运行在经过时的上下文接近零,在不经过时则要完整细节,这正是你想要的形状.

先前的艺术:Bun除了它的点记者外,还为此加上了`只失败'。 基于同样的原因,杰斯特在使用地设有 " 杰斯特-安静-记者 " 。

装箱中还装有`AIAgent () ' 检查,该检查内容为`AGENT=1' 以及工具特定变量,Laravel Pint在检测到`CLAUDECODE ' 时,将“AGENT=1 ' 切换为`-格式剂 ' ,因此,使其输出适应代理环境的工具是一种既定模式(关于将`AGENT=1 ' 作为相当于`CI= true'的剂加以标准化的推动,见AGENT=1 ' 的代理商md/agents.md#136)。 Playwright最终可能默认在该信号下仅会失败,尽管一面明快的旗帜是有用的第一步,而且本身也是有价值的.

一个自定义的记者是可行的,但这似乎是很常见的,值得出局.

内容来源: microsoft/playwright