From 72424dc90476e98c0e593ef985758eee9c872f91 Mon Sep 17 00:00:00 2001 From: Pavel Feldman Date: Thu, 3 Feb 2022 16:10:39 -0800 Subject: [PATCH] chore: allow setting reporter via env (#11848) --- packages/playwright-test/src/reporters/html.ts | 2 +- packages/playwright-test/src/runner.ts | 5 +++++ 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/packages/playwright-test/src/reporters/html.ts b/packages/playwright-test/src/reporters/html.ts index 009e85f96a..0ddf74ff1e 100644 --- a/packages/playwright-test/src/reporters/html.ts +++ b/packages/playwright-test/src/reporters/html.ts @@ -125,7 +125,7 @@ class HtmlReporter implements Reporter { constructor(options: { outputFolder?: string, open?: 'always' | 'never' | 'on-failure' } = {}) { // TODO: resolve relative to config. this._outputFolder = options.outputFolder; - this._open = options.open || 'on-failure'; + this._open = process.env.PW_TEST_HTML_REPORT_OPEN as any || options.open || 'on-failure'; } printsToStdio() { diff --git a/packages/playwright-test/src/runner.ts b/packages/playwright-test/src/runner.ts index 9a3e5f2bbd..60fe9ad9b5 100644 --- a/packages/playwright-test/src/runner.ts +++ b/packages/playwright-test/src/runner.ts @@ -113,6 +113,11 @@ export class Runner { reporters.push(new reporterConstructor(arg)); } } + if (process.env.PW_TEST_REPORTER) { + const reporterConstructor = await this._loader.loadReporter(process.env.PW_TEST_REPORTER); + reporters.push(new reporterConstructor()); + } + const someReporterPrintsToStdio = reporters.some(r => { const prints = r.printsToStdio ? r.printsToStdio() : true; return prints;