mirror of
https://github.com/microsoft/playwright.git
synced 2025-06-26 21:40:17 +00:00
chore: allow repetative application of rebaselines in the same session (#34524)
This commit is contained in:
parent
7fd0c3e254
commit
7060cd1bf7
@ -43,6 +43,10 @@ export function addSuggestedRebaseline(location: Location, suggestedRebaseline:
|
|||||||
suggestedRebaselines.set(location.file, { location, code: suggestedRebaseline });
|
suggestedRebaselines.set(location.file, { location, code: suggestedRebaseline });
|
||||||
}
|
}
|
||||||
|
|
||||||
|
export function clearSuggestedRebaselines() {
|
||||||
|
suggestedRebaselines.clear();
|
||||||
|
}
|
||||||
|
|
||||||
export async function applySuggestedRebaselines(config: FullConfigInternal, reporter: InternalReporter) {
|
export async function applySuggestedRebaselines(config: FullConfigInternal, reporter: InternalReporter) {
|
||||||
if (config.config.updateSnapshots === 'none')
|
if (config.config.updateSnapshots === 'none')
|
||||||
return;
|
return;
|
||||||
|
@ -34,7 +34,7 @@ import { detectChangedTestFiles } from './vcs';
|
|||||||
import type { InternalReporter } from '../reporters/internalReporter';
|
import type { InternalReporter } from '../reporters/internalReporter';
|
||||||
import { cacheDir } from '../transform/compilationCache';
|
import { cacheDir } from '../transform/compilationCache';
|
||||||
import type { FullResult } from '../../types/testReporter';
|
import type { FullResult } from '../../types/testReporter';
|
||||||
import { applySuggestedRebaselines } from './rebase';
|
import { applySuggestedRebaselines, clearSuggestedRebaselines } from './rebase';
|
||||||
|
|
||||||
const readDirAsync = promisify(fs.readdir);
|
const readDirAsync = promisify(fs.readdir);
|
||||||
|
|
||||||
@ -284,6 +284,9 @@ export function createLoadTask(mode: 'out-of-process' | 'in-process', options: {
|
|||||||
export function createApplyRebaselinesTask(): Task<TestRun> {
|
export function createApplyRebaselinesTask(): Task<TestRun> {
|
||||||
return {
|
return {
|
||||||
title: 'apply rebaselines',
|
title: 'apply rebaselines',
|
||||||
|
setup: async () => {
|
||||||
|
clearSuggestedRebaselines();
|
||||||
|
},
|
||||||
teardown: async ({ config, reporter }) => {
|
teardown: async ({ config, reporter }) => {
|
||||||
await applySuggestedRebaselines(config, reporter);
|
await applySuggestedRebaselines(config, reporter);
|
||||||
},
|
},
|
||||||
|
Loading…
x
Reference in New Issue
Block a user