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

7.5k views Asked by At

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:

Code coverage issues

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?

1

There are 1 answers

5
Umidbek On BEST ANSWER

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.