记一次vue接入jest遇到的坑
vue-test-utils 提示环境错误:
[vue-test-utils]: window is undefined, vue-test-utils needs to be run in a browser environment.
package.json相关依赖如下:
"devDependencies": {
"@babel/preset-env": "^7.13.10",
"@commitlint/cli": "^11.0.0",
"@commitlint/config-conventional": "^11.0.0",
"@tencent/dwt": "^3.0.8",
"@tencent/dwt-reporter": "^3.3.1",
"@vue/test-utils": "^1.1.0",
"babel-core": "^7.0.0-bridge.0",
"babel-jest": "^27.0.0-next.1",
"commitlint-plugin-references": "^1.0.0",
"husky": "^4.3.6",
"jest": "^27.0.0-next.1",
"jest-serializer-vue": "^2.0.2",
"jest-transform-stub": "^2.0.0",
"jsdom-global": "^3.0.2",
"json2xls": "^0.1.2",
"lint-staged": "^10.5.3",
"ts-jest": "^26.5.4",
"vue-jest": "^3.0.7"
},
试了很多网上的方法,都不生效。后来考虑是否是版本问题。将babel-jest
和jest
从 27.0.0-next.1
降到26.5.3
版本即可解决。