istanbul 不能输出测试覆盖率
发布于 10 年前 作者 aeolusheath 10666 次浏览 最后一次编辑是 8 年前 来自 问答

(function (exports, require, module, __filename, __dirname) { @IF EXIST "%~dp0 ^ No coverage information was collected, exit without writing coverage information No coverage information was collected, exit without writing coverage SyntaxError: Unexpected token ILLEGAL at Module._compile (module.js:439:25) at Module._extensions…js (module.js:474:10)

15 回复

@alsotang 前辈~都是按照你的教程来的 lesson6

@aeolusheath 我那里应该有示例代码的吧

@alsotang should 是安装到项目目录下面的,mocha是建立在全局环境中的,istanbul是建立在全局环境中的。。执行mocha命令会正确报测试内容 但是全局执行

istanbul cover _mocha 就会报上面的提示的错误

我是按照示例代码来做的

你是不是本身用来测试的代码就已经有语法错误了。。

使用gulp-istanbul

@airyland 不会 执行mocha命令 会完全正常的显示

@i5ting 兄台能否详细一点 我 gulp-istanbul cover _mocha 执行没有成功

在windows下面istanbul 找不到 * _mocha* https://github.com/gotwarlost/istanbul/issues/90 正确姿势

	istanbul cover {your_npm_path}\npm\node_modules\mocha\bin\_mocha

9楼正解: istanbul cover C:\Users\xugang\AppData\Roaming\npm\node_modules\mocha\bin_mocha 解决了

@i5ting 覆盖率计算时如何忽略日志文件?

@alsotang 教程在哪里啊?不知道如何利用mock

@sunfeng90 测试覆盖率计算时只会计算运行过的测试文件。 我最近也写了个给 GitHub 添加测试覆盖率的教程,可以参考: http://blog.xcatliu.com/2017/03/04/test_coverage_for_github/

不知道大墨镜

来自酷炫的 CNodeMD

9楼正解,npm全局安装的默认路径为C:\Users\xxx\AppData\Roaming

回到顶部