test: speed up only-changed CT test (#32947)

This commit is contained in:
Max Schmitt 2024-10-04 10:06:56 +02:00 committed by GitHub
parent d7020cba63
commit dfa4ab8726
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -21,7 +21,7 @@ const test = baseTest.extend<{ git(command: string): void }>({
git: async ({}, use, testInfo) => { git: async ({}, use, testInfo) => {
const baseDir = testInfo.outputPath(); const baseDir = testInfo.outputPath();
const git = (command: string) => execSync(`git ${command}`, { cwd: baseDir }); const git = (command: string) => execSync(`git ${command}`, { cwd: baseDir, stdio: process.env.PWTEST_DEBUG ? 'inherit' : 'ignore' });
git(`init --initial-branch=main`); git(`init --initial-branch=main`);
git(`config --local user.name "Robert Botman"`); git(`config --local user.name "Robert Botman"`);
@ -204,7 +204,7 @@ test('should suppport component tests', async ({ runInlineTest, git, writeFiles
test('pass', async ({ mount }) => { test('pass', async ({ mount }) => {
const component = await mount(<Button></Button>); const component = await mount(<Button></Button>);
await expect(component).toHaveText('Button'); await expect(component).toHaveText('Button', { timeout: 1000 });
}); });
`, `,
'src/button2.test.tsx': ` 'src/button2.test.tsx': `
@ -213,7 +213,7 @@ test('should suppport component tests', async ({ runInlineTest, git, writeFiles
test('pass', async ({ mount }) => { test('pass', async ({ mount }) => {
const component = await mount(<Button></Button>); const component = await mount(<Button></Button>);
await expect(component).toHaveText('Button'); await expect(component).toHaveText('Button', { timeout: 1000 });
}); });
`, `,
'src/button3.test.tsx': ` 'src/button3.test.tsx': `
@ -229,7 +229,7 @@ test('should suppport component tests', async ({ runInlineTest, git, writeFiles
git(`add .`); git(`add .`);
git(`commit -m "init"`); git(`commit -m "init"`);
const result = await runInlineTest({}, { 'workers': 1, 'only-changed': true }); const result = await runInlineTest({}, { 'only-changed': true });
expect(result.exitCode).toBe(0); expect(result.exitCode).toBe(0);
expect(result.passed).toBe(0); expect(result.passed).toBe(0);
@ -242,10 +242,10 @@ test('should suppport component tests', async ({ runInlineTest, git, writeFiles
test('pass', async ({ mount }) => { test('pass', async ({ mount }) => {
const component = await mount(<Button></Button>); const component = await mount(<Button></Button>);
await expect(component).toHaveText('Different Button'); await expect(component).toHaveText('Different Button', { timeout: 1000 });
}); });
` `
}, { 'workers': 1, 'only-changed': true }); }, { 'only-changed': true });
expect(result2.exitCode).toBe(1); expect(result2.exitCode).toBe(1);
expect(result2.failed).toBe(1); expect(result2.failed).toBe(1);
@ -260,7 +260,7 @@ test('should suppport component tests', async ({ runInlineTest, git, writeFiles
'src/contents.ts': ` 'src/contents.ts': `
export const content = 'Changed Content'; export const content = 'Changed Content';
` `
}, { 'workers': 1, 'only-changed': true }); }, { 'only-changed': true });
expect(result3.exitCode).toBe(1); expect(result3.exitCode).toBe(1);
expect(result3.failed).toBe(2); expect(result3.failed).toBe(2);