Skip to content

Commit a475512

Browse files
authored
test: generate snapshots per test case (#20675)
1 parent 2665dfb commit a475512

72 files changed

Lines changed: 52472 additions & 52110 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.github/workflows/test.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -262,12 +262,12 @@ jobs:
262262

263263
# Install old `jest` version and deps for legacy node versions
264264
- run: |
265-
yarn upgrade jest@^27.5.0 jest-circus@^27.5.0 jest-cli@^27.5.0 jest-diff@^27.5.0 jest-environment-node@^27.5.0 jest-junit@^13.0.0 @types/jest@^27.4.0 pretty-format@^27.0.2 husky@^8.0.3 lint-staged@^13.2.1 cspell@^6.31.1 open-cli@^7.2.0 coffee-loader@^1.0.0 babel-loader@^8.1.0 style-loader@^2.0.0 css-loader@^5.0.1 less-loader@^8.1.1 mini-css-extract-plugin@^1.6.1 nyc@^15.1.0 [email protected] --ignore-engines
265+
yarn upgrade jest@^27.5.0 jest-circus@^27.5.0 jest-cli@^27.5.0 jest-diff@^27.5.0 jest-environment-node@^27.5.0 jest-snapshot@^27.5.0 jest-junit@^13.0.0 @types/jest@^27.4.0 pretty-format@^27.0.2 husky@^8.0.3 lint-staged@^13.2.1 cspell@^6.31.1 open-cli@^7.2.0 coffee-loader@^1.0.0 babel-loader@^8.1.0 style-loader@^2.0.0 css-loader@^5.0.1 less-loader@^8.1.1 mini-css-extract-plugin@^1.6.1 nyc@^15.1.0 [email protected] --ignore-engines
266266
yarn --frozen-lockfile --ignore-engines
267267
if: matrix.node-version == '10.x' || matrix.node-version == '12.x' || matrix.node-version == '14.x'
268268
269269
- run: |
270-
yarn upgrade jest@^27.5.0 jest-circus@^27.5.0 jest-cli@^27.5.0 jest-diff@^27.5.0 jest-environment-node@^27.5.0 jest-junit@^13.0.0 @types/jest@^27.4.0 pretty-format@^27.0.2 husky@^8.0.3 lint-staged@^13.2.1 nyc@^15.1.0 [email protected] babel-loader@^8.1.0 style-loader@^2.0.0 css-loader@^5.0.1 less-loader@^8.1.1 mini-css-extract-plugin@^1.6.1 --ignore-engines
270+
yarn upgrade jest@^27.5.0 jest-circus@^27.5.0 jest-cli@^27.5.0 jest-diff@^27.5.0 jest-environment-node@^27.5.0 jest-snapshot@^27.5.0 jest-junit@^13.0.0 @types/jest@^27.4.0 pretty-format@^27.0.2 husky@^8.0.3 lint-staged@^13.2.1 nyc@^15.1.0 [email protected] babel-loader@^8.1.0 style-loader@^2.0.0 css-loader@^5.0.1 less-loader@^8.1.1 mini-css-extract-plugin@^1.6.1 --ignore-engines
271271
yarn --frozen-lockfile
272272
if: matrix.node-version == '16.x'
273273

.prettierignore

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ test/**/*.*
1616
!test/**/infrastructure-log.js
1717
!test/*.md
1818
!test/helpers/*.*
19-
!test/runner/**/*.*
19+
!test/harness/**/*.*
2020
!test/benchmarkCases/**/*.mjs
2121
test/js/**/*.*
2222
test/test262-cases/**/*.*

jest.config.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,8 @@ const config = {
4848
"<rootDir>/examples",
4949
"<rootDir>/node_modules"
5050
],
51-
testEnvironment: "./test/patch-node-env.js",
51+
testEnvironment: "./test/harness/patch-node-env.js",
52+
snapshotResolver: "./test/harness/snapshot/resolver.js",
5253
coverageReporters: ["json"],
5354
snapshotFormat: {
5455
escapeString: true,

package.json

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -146,11 +146,12 @@
146146
"html-loader": "^5.1.0",
147147
"husky": "^9.0.11",
148148
"istanbul": "^0.4.5",
149-
"jest": "^30.2.0",
150-
"jest-circus": "^30.2.0",
151-
"jest-cli": "^30.2.0",
152-
"jest-diff": "^30.2.0",
153-
"jest-environment-node": "^30.2.0",
149+
"jest": "^30.3.0",
150+
"jest-circus": "^30.3.0",
151+
"jest-cli": "^30.3.0",
152+
"jest-diff": "^30.3.0",
153+
"jest-environment-node": "^30.3.0",
154+
"jest-snapshot": "^30.3.0",
154155
"jest-junit": "^16.0.0",
155156
"json-loader": "^0.5.7",
156157
"json5": "^2.1.3",

test/ConfigTestCases.template.js

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,12 +10,13 @@ const fs = require("graceful-fs");
1010
const rimraf = require("rimraf");
1111
const { parseResource } = require("../lib/util/identifier");
1212
const checkArrayExpectation = require("./checkArrayExpectation");
13+
const { TestRunner } = require("./harness/runner");
14+
const { registerPerCaseSnapshotHooks } = require("./harness/snapshot");
1315
const captureStdio = require("./helpers/captureStdio");
1416
const createLazyTestEnv = require("./helpers/createLazyTestEnv");
1517
const deprecationTracking = require("./helpers/deprecationTracking");
1618
const filterInfraStructureErrors = require("./helpers/infrastructureLogErrors");
1719
const prepareOptions = require("./helpers/prepareOptions");
18-
const { TestRunner } = require("./runner");
1920

2021
const casesPath = path.join(__dirname, "configCases");
2122
const categories = fs.readdirSync(casesPath).map((cat) => ({
@@ -82,6 +83,8 @@ const describeCases = (config) => {
8283
let optionsArr;
8384
let testConfig;
8485

86+
registerPerCaseSnapshotHooks(testDirectory, config.name);
87+
8588
beforeAll(() => {
8689
options = prepareOptions(
8790
require(path.join(testDirectory, "webpack.config.js")),

test/HotTestCases.template.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,8 @@ const path = require("path");
66
const fs = require("graceful-fs");
77
const rimraf = require("rimraf");
88
const checkArrayExpectation = require("./checkArrayExpectation");
9+
const { TestRunner } = require("./harness/runner");
910
const createLazyTestEnv = require("./helpers/createLazyTestEnv");
10-
const { TestRunner } = require("./runner");
1111

1212
const casesPath = path.join(__dirname, "hotCases");
1313
let categories = fs

test/TestCases.template.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,11 +7,11 @@ const fs = require("graceful-fs");
77
const rimraf = require("rimraf");
88
const { parseResource } = require("../lib/util/identifier");
99
const checkArrayExpectation = require("./checkArrayExpectation");
10+
const { TestRunner } = require("./harness/runner");
1011
const captureStdio = require("./helpers/captureStdio");
1112
const createLazyTestEnv = require("./helpers/createLazyTestEnv");
1213
const deprecationTracking = require("./helpers/deprecationTracking");
1314
const filterInfraStructureErrors = require("./helpers/infrastructureLogErrors");
14-
const { TestRunner } = require("./runner");
1515

1616
const casesPath = path.join(__dirname, "cases");
1717
let categories = fs.readdirSync(casesPath);

test/WatchTestCases.template.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,11 +10,11 @@ const fs = require("graceful-fs");
1010
const rimraf = require("rimraf");
1111
const { parseResource } = require("../lib/util/identifier");
1212
const checkArrayExpectation = require("./checkArrayExpectation");
13+
const { TestRunner } = require("./harness/runner");
1314
const createLazyTestEnv = require("./helpers/createLazyTestEnv");
1415
const deprecationTracking = require("./helpers/deprecationTracking");
1516
const prepareOptions = require("./helpers/prepareOptions");
1617
const { remove } = require("./helpers/remove");
17-
const { TestRunner } = require("./runner");
1818

1919
/**
2020
* @param {string} src src

0 commit comments

Comments
 (0)