提交 12f2fc93 编写于 作者: DCloud-WZF's avatar DCloud-WZF 💬

chore: 调整 jest-setup, 配合截图测试

上级 14b3fd4d
const path = require('path'); const path = require("path");
const fs = require("fs"); const fs = require("fs");
const { const {
configureToMatchImageSnapshot configureToMatchImageSnapshot
} = require('jest-image-snapshot'); } = require('jest-image-snapshot');
let saveImageSnapshotDir = process.env.saveImageSnapshotDir || path.join(__dirname, '__snapshot__');
const hbuilderx_version = process.env.HX_Version
const uniTestPlatformInfo = process.env.uniTestPlatformInfo ? process.env.uniTestPlatformInfo.replace(/\s/g,'_') : ''
const folderName = `__image_snapshots__/${hbuilderx_version}/__${uniTestPlatformInfo}__`
let environment = 'official'
if(hbuilderx_version.includes('dev')){
environment = 'dev'
}else if(hbuilderx_version.includes('alpha')){
environment = 'alpha'
}
const baseFolderName = `__image_snapshots__/base/${environment}/__${uniTestPlatformInfo}__`
expect.extend({ expect.extend({
toMatchImageSnapshot: configureToMatchImageSnapshot({ toMatchImageSnapshot: configureToMatchImageSnapshot({
customSnapshotIdentifier(args) { customSnapshotIdentifier(args) {
return args.currentTestName.replace(/\//g, '-').replace(' ', '-'); return args.currentTestName.replace(/\//g, "-").replace(" ", "-");
}, },
customSnapshotsDir: path.join(__dirname, baseFolderName), customSnapshotsDir: process.env.saveImageSnapshotDir,
customDiffDir: path.join(__dirname, `${folderName}/`, 'diff'), customDiffDir: path.join(saveImageSnapshotDir, "diff"),
}), }),
toSaveSnapshot, toSaveSnapshot,
toSaveImageSnapshot, toSaveImageSnapshot,
}); });
const testCaseToSnapshotFilePath = const testCaseToSnapshotFilePath =
process.env.testCaseToSnapshotFilePath || "./testCaseToSnapshotFilePath.json"; process.env.testCaseToSnapshotFilePath || "./testCaseToSnapshotFilePath.json";
...@@ -200,4 +189,3 @@ function checkSnapshotDir(snapshotDir) { ...@@ -200,4 +189,3 @@ function checkSnapshotDir(snapshotDir) {
} }
const timesCalled = new Map(); const timesCalled = new Map();
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册