IstanbulJS代码覆盖率显示100%的线覆盖率,但<100%的声明覆盖率

时间:2017-07-21 01:54:51

标签: mocha istanbul nyc

我正在为我的测试运行员使用mocha,为测试记者使用nyc。我没有看到任何未覆盖的行,并且想知道是否有人知道如何可以发现未覆盖的函数和语句,但是每一行都被覆盖。想法?

--------------------|----------|----------|----------|----------|----------------| File | % Stmts | % Branch | % Funcs | % Lines |Uncovered Lines | --------------------|----------|----------|----------|----------|----------------| file.js | 98.77 | 100 | 88.89 | 100 | |

1 个答案:

答案 0 :(得分:1)

Leonardo Venoso指出了我正确的方向。

运行

nyc --reporter=html --reporter=text npm test

给了我位于./coverage的文件,其中突出显示了未涵盖的确切代码。

这是一个类似于

的行
let data = arr.sort((a,b) => a.compareTo(b));

(a,b)=&gt; a.compareTo(b)从未被调用,因为arr的长度为1。