У меня есть приложение Vue, которое я тестирую с помощью Jest.В Linux, учитывая, что я удаляю папку /coverage
, запуск Jest с покрытием дает практически нулевые значения покрытия:
=============================== Coverage summary ===============================
Statements : 100% ( 15/15 )
Branches : 100% ( 0/0 )
Functions : 100% ( 0/0 )
Lines : 100% ( 15/15 )
================================================================================
Когда я запускаю Jest во второй раз, я получаю реальные результаты:
=============================== Coverage summary ===============================
Statements : 3.6% ( 890/24731 )
Branches : 0.96% ( 169/17656 )
Functions : 1.59% ( 125/7858 )
Lines : 5.6% ( 875/15638 )
================================================================================
Почему это происходит и как я могу это исправить?
Моя конфигурация Jest, взятая из package.json:
"jest": {
"rootDir": "../",
"moduleFileExtensions": [
"js",
"vue"
],
"transform": {
"^.+\\.vue$": "<rootDir>/tests/node_modules/jest-vue-preprocessor",
"^.+\\.js$": "<rootDir>/tests/node_modules/babel-jest"
},
"moduleNameMapper": {
"^~/(.*)$": "<rootDir>/$1"
},
"collectCoverage": true,
"collectCoverageFrom": [
"**/*.{js,vue}",
"!**/node_modules/**",
"!**router.js"
],
"coverageReporters": [
"html",
"text-summary"
],
"coverageDirectory": "coverage",
"notify": true,
"setupTestFrameworkScriptFile": "<rootDir>/tests/setup.js"
}