当使用istanbul报告带有power-assert的TypeScript覆盖时,无法找到源文件

时间:2017-07-10 04:55:02

标签: unit-testing typescript

我想在我的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测试环境的经验?

1 个答案:

答案 0 :(得分:0)

我通过向"sourceRoot": "."添加tsconfig.json解决了这个问题。根据{{​​3}}

  

未找到"文件"错误似乎是由源图中的路径引起的   这不是绝对的。