diff --git a/docs/src/test-api/class-testconfig.md b/docs/src/test-api/class-testconfig.md index d95760fd68..e8ae1ab6fd 100644 --- a/docs/src/test-api/class-testconfig.md +++ b/docs/src/test-api/class-testconfig.md @@ -484,7 +484,7 @@ export default defineConfig({ ## property: TestConfig.shardingMode -* since: v1.46 +* since: v1.48 - type: ?<[ShardingMode]<"partition"|"round-robin"|"duration-round-robin">> Defines the algorithm to be used for sharding. Defaults to `'partition'`. diff --git a/packages/playwright/src/common/config.ts b/packages/playwright/src/common/config.ts index 3b950cd25e..f0b399343a 100644 --- a/packages/playwright/src/common/config.ts +++ b/packages/playwright/src/common/config.ts @@ -17,7 +17,7 @@ import fs from 'fs'; import path from 'path'; import os from 'os'; -import type { Config, Fixtures, PlaywrightTestConfig, Project, ReporterDescription } from '../../types/test'; +import type { Config, Fixtures, ShardingMode, Project, ReporterDescription } from '../../types/test'; import type { Location } from '../../types/testReporter'; import type { TestRunnerPluginRegistration } from '../plugins'; import { getPackageJsonPath, mergeObjects } from '../util'; @@ -56,7 +56,7 @@ export class FullConfigInternal { cliFailOnFlakyTests?: boolean; testIdMatcher?: Matcher; defineConfigWasUsed = false; - shardingMode: Exclude; + shardingMode: ShardingMode; lastRunFile: string | undefined; lastRunInfo?: LastRunInfo; diff --git a/packages/playwright/types/test.d.ts b/packages/playwright/types/test.d.ts index 08afa129f2..999cdc1f2d 100644 --- a/packages/playwright/types/test.d.ts +++ b/packages/playwright/types/test.d.ts @@ -1439,7 +1439,7 @@ interface TestConfig { * * Learn more about [sharding](https://playwright.dev/docs/test-sharding) with Playwright Test. */ - shardingMode?: ShardingMode; + shardingMode?: "partition"|"round-robin"|"duration-round-robin"; /** * **NOTE** Use @@ -5118,8 +5118,7 @@ export interface PlaywrightWorkerOptions { video: VideoMode | /** deprecated */ 'retry-with-video' | { mode: VideoMode, size?: ViewportSize }; } -export type ShardingMode = "partition" | "round-robin" | "duration-round-robin"; - +export type ShardingMode = Exclude; export type ScreenshotMode = 'off' | 'on' | 'only-on-failure'; export type TraceMode = 'off' | 'on' | 'retain-on-failure' | 'on-first-retry' | 'on-all-retries' | 'retain-on-first-failure'; export type VideoMode = 'off' | 'on' | 'retain-on-failure' | 'on-first-retry'; diff --git a/utils/generate_types/overrides-test.d.ts b/utils/generate_types/overrides-test.d.ts index 90ef7fa75a..289e4562cb 100644 --- a/utils/generate_types/overrides-test.d.ts +++ b/utils/generate_types/overrides-test.d.ts @@ -202,6 +202,7 @@ export interface PlaywrightWorkerOptions { video: VideoMode | /** deprecated */ 'retry-with-video' | { mode: VideoMode, size?: ViewportSize }; } +export type ShardingMode = Exclude; export type ScreenshotMode = 'off' | 'on' | 'only-on-failure'; export type TraceMode = 'off' | 'on' | 'retain-on-failure' | 'on-first-retry' | 'on-all-retries' | 'retain-on-first-failure'; export type VideoMode = 'off' | 'on' | 'retain-on-failure' | 'on-first-retry';