如何使用当前的 ts-jest 获取覆盖图?

How can I get coverage maps using current ts-jest?

类似于 - 但是那里的答案适用于存在 mapCoverage 选项的旧版本的 jest。

mapCoverage has now been removed 我的印象是 ts-jest 现在应该提供开箱即用的覆盖率报告。

我已经按照 ts-jest documentation 安装和 运行 ts-jest:

npm install --save-dev jest typescript ts-jest @types/jest
npx ts-jest config:init
npx jest --coverage --coverageDirectory='coverage'
open coverage/lcov-report/index.ts.html

但是我可以看到覆盖率报告生成了不正确的地图:

如何使用当前的 ts-jest 获取覆盖图?

我已经尝试将 collectCoverage: true 添加到我的 jest.config.js 中,但没有改变输出。

您是否尝试指定:

    "compilerOptions": {
      ...
      "sourceMap": true,

在您的 tsconfig.json 文件中?

这解决了我的问题。

版本:

  • 节点 14.17.0
  • 打字稿:4.5.4
  • ts-笑话:27.1.2
  • 开玩笑:27.4.5