1
0
mirror of https://github.com/storybookjs/storybook.git synced 2025-04-05 02:31:07 +08:00

29 lines
724 B
TypeScript

import type { Task } from '../task';
import { exec } from '../utils/exec';
import { PORT } from './serve';
export const testRunner: Task = {
description: 'Run the test runner against a sandbox',
junit: true,
before: ['run-registry', 'build'],
async ready() {
return false;
},
async run({ sandboxDir, junitFilename }, { dryRun, debug }) {
const execOptions = { cwd: sandboxDir };
await exec(`yarn add --dev @storybook/test-runner@0.7.1-next.0`, execOptions);
await exec(
`yarn test-storybook --url http://localhost:${PORT} --junit`,
{
...execOptions,
env: {
JEST_JUNIT_OUTPUT_FILE: junitFilename,
},
},
{ dryRun, debug }
);
},
};