首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我不能用Jest和Vuejs和symfony/webpack-encore进行测试。

我不能用Jest和Vuejs和symfony/webpack-encore进行测试。
EN

Stack Overflow用户
提问于 2019-11-06 12:38:18
回答 1查看 1K关注 0票数 0

我试图在symfony/webpack-encore上使用jest side vuejs框架实现一个单元测试,但经过多次尝试,我仍然得到了以下错误:

Jest遇到了一个意想不到的标记 这通常意味着您试图导入Jest无法解析的文件,例如,它不是普通的JavaScript。 默认情况下,如果Jest看到一个Babel配置,它将使用该配置来转换您的文件,而忽略"node_modules“。 进口{ ^ SyntaxError:意外令牌( 20 ) [ 21 ]从“3”进口*为3;从“3/ GLTFLoader /jsm/loaders/GLTFLoader.js”进口{} 22; ^

在这里,我的.babelrc和package.json文件:

.babelrc:

代码语言:javascript
复制
{
  "presets": [
    "env", 
    ["env", {
      "modules": false
    }],
    "stage-2",
    "vue"
  ],
  "plugins": ["transform-runtime", "transform-es2015-modules-commonjs"],
  "env": {
    "test": {
      "presets":[
        ["es2015", { "modules": false }],
        "vue",
        "stage-2"
      ],
      "plugins": [
        "transform-es2015-modules-commonjs",
        "dynamic-import-node"
      ]
    }
  }
}

package.json:

代码语言:javascript
复制
{
    "dependencies": {
        "bazinga-translator": "^2.6.6",
        "bootstrap": "^4.3.1",
        "driver.js": "^0.9.6",
        "highcharts": "^6.2.0",
        "jquery": "^3.3.1",
        "jquery-ui": "^1.12.1",
        "jquery.fancytree": "^2.30.2"
    },
    "devDependencies": {
        "@babel/core": "^7.7.0",
        "@babel/plugin-proposal-nullish-coalescing-operator": "^7.2.0",
        "@babel/plugin-syntax-dynamic-import": "^7.2.0",
        "@babel/preset-env": "^7.7.1",
        "@babel/preset-stage-2": "^7.0.0",
        "@symfony/webpack-encore": "^0.27.0",
        "@vue/cli-plugin-babel": "^3.0.5",
        "@vue/cli-plugin-e2e-cypress": "^3.0.5",
        "@vue/cli-plugin-eslint": "^3.0.5",
        "@vue/cli-plugin-pwa": "^3.0.5",
        "@vue/cli-plugin-unit-jest": "^3.0.5",
        "@vue/cli-service": "^3.0.5",
        "@vue/test-utils": "^1.0.0-beta.29",
        "babel-jest": "^24.9.0",
        "babel-loader": "^8.0.6",
        "babel-plugin-transform-es2015-modules-commonjs": "^6.26.2",
        "babel-preset-env": "^1.7.0",
        "babel-preset-es2015": "^6.24.1",
        "babel-preset-stage-0": "^6.24.1",
        "babel-preset-stage-2": "^6.24.1",
        "babel-preset-vue": "^2.0.2",
        "core-js": "^3.0.0",
        "expose-loader": "^0.7.5",
        "file-loader": "^4.2.0",
        "gltf-loader-2": "^0.0.3",
        "jest": "^24.9.0",
        "jest-serializer-vue": "^2.0.2",
        "jest-transform-stub": "^2.0.0",
        "jest-vue-preprocessor": "^1.7.0",
        "node-sass": "^4.12.0",
        "regenerator-runtime": "^0.13.2",
        "sass-loader": "^7.0.1",
        "stats.js": "^0.17.0",
        "three": "^0.110.0",
        "three-orbitcontrols": "^2.110.1",
        "transform-runtime": "^0.0.0",
        "url-loader": "^1.1.1",
        "vue": "^2.6.10",
        "vue-jest": "^3.0.5",
        "vue-loader": "^15.0.11",
        "vue-svg-loader": "^0.12.0",
        "vue-template-compiler": "^2.6.10",
        "webpack-notifier": "^1.6.0"
    },
    "scripts": {
        "dev-server": "encore dev-server",
        "dev": "encore dev",
        "watch": "encore dev --watch",
        "build": "encore production --progress",
        "test": "jest ./assets/src",
        "test:unit": "vue-cli-service test:unit"
    }
}

我确实尝试了vue-cli,但在相同的地方仍然有相同的错误!

谢谢,

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-11-08 15:20:33

问题是如何导入three.js库,源:https://github.com/facebook/jest/issues/3905#issuecomment-323525803

通过遵循这个文档,我就能够运行我的测试。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58730382

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档