From d994470af225d08df37a7cf939a52d95229e8756 Mon Sep 17 00:00:00 2001 From: overlookmotel Date: Sat, 7 Dec 2024 17:39:22 +0000 Subject: [PATCH] test(transformer): fix exec test reporter --- tasks/transform_conformance/reporter.mjs | 27 +++++---- .../snapshots/babel_exec.snap.md | 60 +++++++++++++++++++ 2 files changed, 75 insertions(+), 12 deletions(-) diff --git a/tasks/transform_conformance/reporter.mjs b/tasks/transform_conformance/reporter.mjs index d3047ac7cb180d..f80f421f080f19 100644 --- a/tasks/transform_conformance/reporter.mjs +++ b/tasks/transform_conformance/reporter.mjs @@ -2,20 +2,23 @@ import { JsonReporter } from 'vitest/reporters'; export default class CustomReporter extends JsonReporter { async writeReport(report) { - const json = JSON.parse(report); - console.log(); - for (const testResult of json.testResults) { - if (testResult.status !== 'failed') { - continue; - } - const message = testResult.message; - if (!message) { - continue; - } - const name = testResult.name.replace(import.meta.dirname, '.'); + const { testResults, numPassedTestSuites, numTotalTestSuites } = JSON.parse(report); + + const percentPassed = (numPassedTestSuites * 100 / numTotalTestSuites).toFixed(2); + console.log(`\nPassed: ${numPassedTestSuites} of ${numTotalTestSuites} (${percentPassed}%).`); + + if (numPassedTestSuites === numTotalTestSuites) return; + + console.log('\nFailures:'); + + for (const testResult of testResults) { + if (testResult.status === 'passed') continue; + + const name = testResult.name.replace(import.meta.dirname, '.'), + message = testResult.message || 'Unknown error'; + console.log(); console.log(name); console.log(message); - console.log(); } } } diff --git a/tasks/transform_conformance/snapshots/babel_exec.snap.md b/tasks/transform_conformance/snapshots/babel_exec.snap.md index 5b2c5a32dd0927..55f67f1af9ca88 100644 --- a/tasks/transform_conformance/snapshots/babel_exec.snap.md +++ b/tasks/transform_conformance/snapshots/babel_exec.snap.md @@ -2,30 +2,90 @@ commit: 54a8389f node: v22.12.0 +Passed: 187 of 215 (86.98%). + +Failures: + ./fixtures/babel/babel-plugin-transform-arrow-functions-test-fixtures-arrow-functions-implicit-var-arguments-exec.test.js 'eval' and 'arguments' cannot be used as a binding identifier in strict mode +./fixtures/babel/babel-plugin-transform-class-properties-test-fixtures-assumption-setPublicClassFields-static-infer-name-exec.test.js +Unknown error + ./fixtures/babel/babel-plugin-transform-class-properties-test-fixtures-assumption-setPublicClassFields-static-super-exec.test.js Invalid access to super +./fixtures/babel/babel-plugin-transform-class-properties-test-fixtures-nested-class-super-call-in-decorator-exec.test.js +Unknown error + ./fixtures/babel/babel-plugin-transform-class-properties-test-fixtures-nested-class-super-property-in-accessor-key-exec.test.js Unexpected token `[`. Expected * for generator, private key, identifier or async +./fixtures/babel/babel-plugin-transform-class-properties-test-fixtures-nested-class-super-property-in-decorator-exec.test.js +Unknown error + +./fixtures/babel/babel-plugin-transform-class-properties-test-fixtures-private-constructor-collision-exec.test.js +Unknown error + +./fixtures/babel/babel-plugin-transform-class-properties-test-fixtures-private-loose-access-before-declaration-exec.test.js +Unknown error + +./fixtures/babel/babel-plugin-transform-class-properties-test-fixtures-private-loose-constructor-collision-exec.test.js +Unknown error + ./fixtures/babel/babel-plugin-transform-class-properties-test-fixtures-private-loose-nested-class-computed-redeclared-exec.test.js Private field '#foo' must be declared in an enclosing class +./fixtures/babel/babel-plugin-transform-class-properties-test-fixtures-private-loose-nested-class-extends-computed-exec.test.js +Unknown error + +./fixtures/babel/babel-plugin-transform-class-properties-test-fixtures-private-loose-static-shadow-exec.test.js +Unknown error + ./fixtures/babel/babel-plugin-transform-class-properties-test-fixtures-private-nested-class-computed-redeclared-exec.test.js Private field '#foo' must be declared in an enclosing class +./fixtures/babel/babel-plugin-transform-class-properties-test-fixtures-private-nested-class-extends-computed-exec.test.js +Unknown error + +./fixtures/babel/babel-plugin-transform-class-properties-test-fixtures-private-static-shadow-exec.test.js +Unknown error + +./fixtures/babel/babel-plugin-transform-class-properties-test-fixtures-public-computed-toPrimitive-exec.test.js +Unknown error + ./fixtures/babel/babel-plugin-transform-class-properties-test-fixtures-public-delete-super-property-exec.test.js Invalid access to super +./fixtures/babel/babel-plugin-transform-class-properties-test-fixtures-public-loose-static-infer-name-exec.test.js +Unknown error + ./fixtures/babel/babel-plugin-transform-class-properties-test-fixtures-public-loose-static-super-exec.test.js Invalid access to super +./fixtures/babel/babel-plugin-transform-class-properties-test-fixtures-public-static-infer-name-exec.test.js +Unknown error + ./fixtures/babel/babel-plugin-transform-class-properties-test-fixtures-public-static-super-exec.test.js Invalid access to super ./fixtures/babel/babel-plugin-transform-class-properties-test-fixtures-regression-7371-exec.test.js 'super' keyword unexpected here +./fixtures/babel/babel-plugin-transform-optional-chaining-test-fixtures-assumption-noDocumentAll-parenthesized-expression-member-call-exec.test.js +Unknown error + +./fixtures/babel/babel-plugin-transform-optional-chaining-test-fixtures-general-parenthesized-expression-member-call-exec.test.js +Unknown error + +./fixtures/babel/babel-plugin-transform-optional-chaining-test-fixtures-general-parenthesized-expression-member-call-loose-exec.test.js +Unknown error + +./fixtures/babel/babel-preset-env-test-fixtures-plugins-integration-issue-15170-exec.test.js +Unknown error + +./fixtures/babel/babel-preset-env-test-fixtures-sanity-check-es2015-constants-exec.test.js +Unknown error + +./fixtures/babel/babel-preset-env-test-fixtures-sanity-regex-dot-all-exec.test.js +Unknown error