我一直在使用Jasmine进行单元测试,但最近开始使用Istanbul来生成代码覆盖率报告。虽然我大致了解他们试图向我传达的信息,但我并不真正知道这些百分比代表什么意思(Stmts、Branches、Funcs、Lines)。到目前为止,我通过谷歌搜索没有找到一个可靠的解释/资源。
问题:就像我说的,我大致理解它,但有人能发布一个适当的解释或一个链接到适当解释的链接吗?
第三个问题:有没有办法确定您的代码中哪些特定部分没有被覆盖?迄今为止,在没有真正理解这份报告的情况下,我基本上是在猜测。
-------------------|-----------|-----------|-----------|-----------|
File | % Stmts |% Branches | % Funcs | % Lines |
-------------------|-----------|-----------|-----------|-----------|
controllers/ | 88.1 | 77.78 | 78.57 | 88.1 |
dashboard.js | 88.1 | 77.78 | 78.57 | 88.1 |
-------------------|-----------|-----------|-----------|-----------|
All files | 88.1 | 77.78 | 78.57 | 88.1 |
-------------------|-----------|-----------|-----------|-----------|