У меня есть приложение vue, в котором в качестве среды тестирования установлен Jest.Конфигурация jest находится в файле 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 с помощью vue cli.
У меня возникают проблемы после того, как ятесты запускают терминал говорит: «Выполнение покрытия непроверенных файлов ... и затем он просто зависает там навсегда.
Если я удаляю бит js из "**/*.{js,vue}"
в collectCoverageFrom, чтобы он равнялся "**/*.{vue}"
, тогда проблемане появляется, и отчет о покрытии завершается.
Кто-нибудь сталкивался с этой проблемой?Есть ли какие-либо настройки конфигурации, необходимые для предотвращения этой проблемы?