Playwright:如何在list报告器中隐藏跳过的测试用例
在Playwright中隐藏list报告器里的跳过测试内容
方法一:改用line报告器(最简单)
line报告器默认只展示成功和失败的测试,不会显示跳过的条目。直接用命令行运行:playwright test --reporter=line方法二:自定义过滤版的list报告器
如果偏好list报告器的格式但想屏蔽跳过的测试,可以自定义一个报告器,基于官方list报告器过滤掉跳过的结果。
在playwright.config.ts中添加以下配置:import { defineConfig, Reporter } from '@playwright/test'; class FilteredListReporter implements Reporter { private listReporter = new (require('@playwright/test/lib/reporters/list').ListReporter)(); onTestEnd(test, result) { // 只转发非跳过的测试结果给list报告器 if (result.status !== 'skipped') { this.listReporter.onTestEnd(test, result); } } // 转发其他必要的生命周期事件 onBegin(config, suite) { this.listReporter.onBegin(config, suite); } onEnd(result) { this.listReporter.onEnd(result); } onTestBegin(test) { this.listReporter.onTestBegin(test); } } export default defineConfig({ reporter: [['custom', new FilteredListReporter()]], });之后正常运行测试即可,自定义报告器会自动隐藏跳过的测试条目。
内容的提问来源于stack exchange,提问作者Robert Tausig
相关产品推荐
相关产品推荐

