vue.js - 获得覆盖时开玩笑的配置挂起
问题描述
我有一个已安装 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}"
那么问题就不会发生并且覆盖率报告完成。
有没有人有这个问题的经验?是否需要任何配置设置来防止此问题?
解决方案
推荐阅读
- python - `tf.keras.layers.ActivityRegularization` 是如何工作的以及如何正确使用它?
- windows - 非交互地写入注册表而不覆盖
- java - 从构造函数调用工厂?
- c# - html敏捷部分选择
- unix - HP-UX KSH 脚本 - 使用 $@ 传递空白参数
- html - 如何从 Chrome Elements 复制此类?
- javascript - 将 JSON 字符串转换为 JSON 数组
- azure - 无法在 .Net Core Web 应用上使用 Azure AD 身份验证注销
- php - 带有引导程序的 html 和 php 中的表格和按钮
- javascript - 松露 JS 测试不起作用