feat(json-reporter): configured test for parallelIndex to be ran in parallel

Co-authored-by: Neel Deshmukh <neel.deshmukh1@gmail.com>
Co-authored-by: Marcelo Villalobos Diaz <mvillalobos@csumb.edu>
This commit is contained in:
cTangonan123 2025-02-25 23:39:13 -08:00
parent 40a7985224
commit 10d10d49b5

View file

@ -333,19 +333,20 @@ test('should report parallelIndex', async ({ runInlineTest }, testInfo) => {
'tests/a.spec.js': `
import { test, expect } from '@playwright/test';
const fs = require('fs');
test.describe.configure({ mode: 'parallel' });
test('test 1 passes!', async ({}) => {});
test('test 2 fails!', async ({}) => {
expect(1 + 1).toBe(3);
});
test('test 3 passes!', async ({}) => {});
`
}, { 'workers': '1', 'reporter': 'json' });
}, { 'workers': '2', 'reporter': 'json' });
expect(result.passed).toBe(2);
expect(result.failed).toBe(1);
expect(result.report.suites[0].specs[0].tests[0].results[0].workerIndex).toBe(0);
expect(result.report.suites[0].specs[1].tests[0].results[0].workerIndex).toBe(0);
expect(result.report.suites[0].specs[2].tests[0].results[0].workerIndex).toBe(1);
expect(result.report.suites[0].specs[1].tests[0].results[0].workerIndex).toBe(1);
expect(result.report.suites[0].specs[2].tests[0].results[0].workerIndex).toBe(0);
expect(result.report.suites[0].specs[0].tests[0].results[0].parallelIndex).toBe(0);
expect(result.report.suites[0].specs[1].tests[0].results[0].parallelIndex).toBe(0);
expect(result.report.suites[0].specs[1].tests[0].results[0].parallelIndex).toBe(1);
expect(result.report.suites[0].specs[2].tests[0].results[0].parallelIndex).toBe(0);
});