我将尝试使用Jest为Vue设置单元测试。然而,我遇到了以下错误:
● Test suite failed to run
...
SyntaxError: Cannot use import statement outside a module
>1 | import editUser from '@/components/forms/editUser.vue';
| ^
2 | import TestComponent from '@/pages/user/UserMyProfile.vue';
3 | import { shallowMount } from '@vue/test-utils';
4 | import { expect } from 'chai';
5 | import 'jest';
我的package.json
中Jest的配置如下:
"jest": {
"moduleFileExtensions": [
"js",
"ts",
"json",
"vue"
],
"transform": {
".*\\.(vue)$": "vue-jest",
"^.+\\.tsx?$": "ts-jest"
},
"testURL": "http://localhost/",
"moduleNameMapper": {
"^@/(.*)$": "<rootDir>/src/$1"
},
"modulePaths": [
"<rootDir"
],
"moduleDirectories": [
"node_modules",
"src"
],
"preset": "@vue/cli-plugin-unit-jest/presets/no-babel"
},
我尝试了其他问题中无数的例子,但似乎无法解决这个问题。
编辑:值得一提的是,我正在使用TypeScript。
ts-jest
文档中没有包含这个呢? - pizzaetransformIgnorePatterns
Jest 配置选项的说明。 这是使用示例。 - Valentine Shi