diff --git a/code/addons/vitest/src/vitest-plugin/global-setup.ts b/code/addons/vitest/src/vitest-plugin/global-setup.ts index 2d11a8afbff5..8ae39ff6fb34 100644 --- a/code/addons/vitest/src/vitest-plugin/global-setup.ts +++ b/code/addons/vitest/src/vitest-plugin/global-setup.ts @@ -44,7 +44,10 @@ const startStorybookIfNotRunning = async () => { try { // We don't await the process because we don't want Vitest to hang while Storybook is starting - storybookProcess = spawn(storybookScript, [], { + // Use shell so commands like `yarn storybook --no-open` or `npm run storybook -- --no-open` + // are interpreted correctly across platforms. + storybookProcess = spawn(storybookScript, { + shell: true, stdio: process.env.DEBUG === 'storybook' ? 'pipe' : 'ignore', cwd: process.cwd(), });