简体   繁体   中英

Jest, Typescript, ts-jest: Coverage is slightly incorrect

I am wrtiting a project using TypeScript, Jest and the ts-jest NPM module.

When I run my test, I do get some amount of coverage, but the HTML report is not quite right:

代码覆盖问题

Furthermore, some functions are being marked as untested even though they are certainly being called.

My package.json is set as follows:

{
    "jest": {
    "transform": {
      ".(ts|tsx)": "<rootDir>/node_modules/ts-jest/preprocessor.js"
    },
    "testRegex": "(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$",
    "moduleFileExtensions": [
      "ts",
      "tsx",
      "js"
    ],
    "testResultsProcessor": "<rootDir>/node_modules/ts-jest/coverageprocessor.js",
    "collectCoverage": true,
    "collectCoverageFrom": [
      "src/**/*.{ts,tsx}"
    ],
    "coverageReporters": [
      "html",
      "json"
    ]
  }
}

Is something wrong with my configuration?

UPDATE

Starting from jest@20 you can pass mapCoverage option and use coverage/lcov-report/index.html file.

OLD

I also have been struggling with this problem, but then I notice that line .

Long story short - coverage reports goes to coverage/remapped/html/index.html file.

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM