【发布时间】:2014-12-24 10:37:27
【问题描述】:
我一直使用 Jasmine 进行单元测试,但最近我开始使用 Istanbul 来为我提供代码覆盖率报告。我的意思是我得到了他们试图告诉我的gist,但我真的不知道这些百分比中的每一个代表什么(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 |
-------------------|-----------|-----------|-----------|-----------|
【问题讨论】:
-
运行 istanbul 还应该为报告生成一个 HTML 文件(应该在 coverage 文件夹中)。当您单击文件/文件夹时,此 HTML 应为您提供深入信息
-
谢谢@yarons。这绝对有助于深入了解覆盖范围并确定未覆盖的具体内容。我仍然没有真正理解深入百分比的含义=/。
标签: javascript testing jasmine code-coverage istanbul