首页 > 解决方案 > 获得覆盖时开玩笑的配置挂起

问题描述

我有一个已安装 jest 作为测试框架的 vue 应用程序。开玩笑的配置在 package.json 文件中。看起来像:

"jest": {    
"moduleFileExtensions": [
  "js",
  "jsx",
  "json",
  "vue"
],
"transform": {
  "^.+\\.vue$": "vue-jest",
  ".+\\.(css|styl|less|sass|scss|svg|png|jpg|ttf|woff|woff2)$": "jest-transform-stub",
  "^.+\\.jsx?$": "babel-jest"
},
"moduleNameMapper": {
  "^@/(.*)$": "<rootDir>/src/$1"
},
"snapshotSerializers": [
  "jest-serializer-vue"
],
"testMatch": [
  "**/tests/unit/**/*.spec.(js|jsx|ts|tsx)|**/__tests__/*.(js|jsx|ts|tsx)",
  "**/tests/unit/**/*.test.(js|jsx|ts|tsx)|**/__tests__/*.(js|jsx|ts|tsx)"
],
"testURL": "http://localhost",
"collectCoverage": true,
"collectCoverageFrom": [      
  "!**/node_modules/**",     
  "**/*.{js,vue}"
],
"coverageDirectory": "../coverage",
"coverageReporters": [
  "html",
  "text-summary"
]

}

这些是我使用 vue cli 安装 vue 应用程序时的默认设置。

在我的测试运行终端后我遇到问题运行未测试文件的覆盖范围......然后它就永远挂在那里。

"**/*.{js,vue}"如果我从collectCoverageFrom 中删除 js 位,"**/*.{vue}"那么问题就不会发生并且覆盖率报告完成。

有没有人有这个问题的经验?是否需要任何配置设置来防止此问题?

标签: vue.jsjestjs

解决方案


推荐阅读