【问题标题】:can't find source file when use istanbul to report TypeScript coverage with power-assert使用 istanbul 通过 power-assert 报告 TypeScript 覆盖率时找不到源文件
【发布时间】:2017-07-10 04:55:02
【问题描述】:

我想在我的 TypeScript 项目中使用 Mocha,power-assert,当我使用 Chai 时,istanbul 可以生成 Coverage HTML 报告,当我切换到 power-assert 时,istanbul 只能报告覆盖率但无法生成具有相同配置的 HTML 报告和错误退出。而且如果测试出现错误,摩卡也会坏掉。 它与 power-assert 中的路径问题相同。 我使用 nyc 报告覆盖率。

我的测试命令:

"test": "mocha --compilers ts:espower-typescript/guess test/*.ts",
"test:coverage": "nyc npm test"

我已经建立了一个 repo 来重现这个问题:https://github.com/LiJinyao/bug-power-assert

有没有人有使用 power-assert 设置具有代码覆盖率的 TypeScript 测试环境的经验?

【问题讨论】:

    标签: unit-testing typescript


    【解决方案1】:

    我通过将"sourceRoot": "." 添加到我的tsconfig.json 解决了这个问题。根据this issue

    “找不到文件”错误似乎是由源映射中的路径引起的 这不是绝对的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-03-17
      • 2016-02-29
      • 1970-01-01
      • 1970-01-01
      • 2018-10-09
      • 1970-01-01
      相关资源
      最近更新 更多