add test durations to last run info
This commit is contained in:
parent
4bcfc788dd
commit
061f559de5
|
|
@ -151,6 +151,7 @@ export class Runner {
|
||||||
export type LastRunInfo = {
|
export type LastRunInfo = {
|
||||||
status: FullResult['status'];
|
status: FullResult['status'];
|
||||||
failedTests: string[];
|
failedTests: string[];
|
||||||
|
testDurations?: { [testId: string]: number };
|
||||||
};
|
};
|
||||||
|
|
||||||
async function writeLastRunInfo(testRun: TestRun, status: FullResult['status']) {
|
async function writeLastRunInfo(testRun: TestRun, status: FullResult['status']) {
|
||||||
|
|
@ -161,7 +162,12 @@ async function writeLastRunInfo(testRun: TestRun, status: FullResult['status'])
|
||||||
await fs.promises.mkdir(outputDir, { recursive: true });
|
await fs.promises.mkdir(outputDir, { recursive: true });
|
||||||
const lastRunReportFile = path.join(outputDir, '.last-run.json');
|
const lastRunReportFile = path.join(outputDir, '.last-run.json');
|
||||||
const failedTests = testRun.rootSuite?.allTests().filter(t => !t.ok()).map(t => t.id);
|
const failedTests = testRun.rootSuite?.allTests().filter(t => !t.ok()).map(t => t.id);
|
||||||
const lastRunReport = JSON.stringify({ status, failedTests }, undefined, 2);
|
const testDurations = testRun.rootSuite?.allTests().reduce((map, t) => {
|
||||||
|
if (t.results.length)
|
||||||
|
map[t.id] = t.results.reduce((a, b) => a + b.duration, 0);
|
||||||
|
return map;
|
||||||
|
}, {} as { [testId: string]: number });
|
||||||
|
const lastRunReport = JSON.stringify({ status, failedTests, testDurations }, undefined, 2);
|
||||||
await fs.promises.writeFile(lastRunReportFile, lastRunReport);
|
await fs.promises.writeFile(lastRunReportFile, lastRunReport);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue