diff --git a/packages/vitest/src/node/plugins/workspace.ts b/packages/vitest/src/node/plugins/workspace.ts index 4375874c29eb..dbfecb5e2049 100644 --- a/packages/vitest/src/node/plugins/workspace.ts +++ b/packages/vitest/src/node/plugins/workspace.ts @@ -112,6 +112,9 @@ export function WorkspaceVitestPlugin( if (testConfig.experimental?.nodeLoader == null && project.vitest.config.experimental?.nodeLoader != null) { vitestConfig.experimental.nodeLoader = project.vitest.config.experimental.nodeLoader } + if (testConfig.experimental?.importDurations == null && project.vitest.config.experimental?.importDurations != null) { + vitestConfig.experimental.importDurations = project.vitest.config.experimental.importDurations + } return { base: '/', diff --git a/test/config/test/cli-config.test.ts b/test/config/test/cli-config.test.ts index 0269f0954479..23064dcca089 100644 --- a/test/config/test/cli-config.test.ts +++ b/test/config/test/cli-config.test.ts @@ -31,6 +31,11 @@ it('correctly inherit from the cli', async () => { testNamePattern: 'math', passWithNoTests: true, bail: 100, + experimental: { + importDurations: { + print: true, + }, + }, }, }) const project = ctx!.projects[0] @@ -48,6 +53,12 @@ it('correctly inherit from the cli', async () => { retry: 6, passWithNoTests: true, bail: 100, + experimental: expect.objectContaining({ + importDurations: { + print: true, + limit: 10, + }, + }), }) expect(config.testNamePattern?.test('math')).toBe(true) })