Jest сообщает о почти нулевых значениях покрытия при первом запуске - PullRequest
0 голосов
/ 02 декабря 2018

У меня есть приложение 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"
}
...