当前位置: 首页 > 知识库问答 >
问题:

如何阅读伊斯坦布尔报道?

燕朝明
2023-03-14

第三个问题:是否有任何方法来确定代码中哪些特定部分没有被覆盖?到目前为止,没有真正浏览这份报告,我基本上是猜测。

-------------------|-----------|-----------|-----------|-----------|
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 |
-------------------|-----------|-----------|-----------|-----------|

共有1个答案

云航
2023-03-14

有许多覆盖标准,主要有:

  • 函数覆盖率程序中的每个函数(或子例程)都被调用了吗?
  • 语句覆盖率程序中的每个语句都已执行?
  • 分支覆盖每个控制结构(如if和case语句)的每个分支(也称为DD-path)是否已执行?例如,给定一个if语句,是否同时执行了true和false分支?另一种说法是,程序中的每个边都执行了吗?
  • 行覆盖率源文件中的每个可执行行都已执行?

对于每种情况,百分比表示已执行的代码与未执行的代码,它等于百分比格式的每个分数(例如:50%分支,1/2)。

  • 'e'代表'else path not take',这意味着对于标记的if/else语句,'if‘路径已测试,但'else’尚未测试。
  • 'i'代表'if path not taked',这是相反的情况:“if”没有经过测试。
  • 左列中的xn是该行执行的次数。
  • 未执行的行或代码段将以红色突出显示。

这已经在Istanbul V0.4.0中得到了验证,我不确定这是否仍然适用于后续版本,但由于库是基于坚实的理论原则,新版本的行为应该不会有太大变化。

它还提供了一些颜色代码--

橙色:功能未覆盖。

黄色:枝条未覆盖。

这里有完整的伊斯坦布尔文档:

 类似资料:
  • 问题内容: 在使用Mocha和babel编译器运行istanbul时遇到一些问题。 我所有的测试都运行良好,但是在完成所有测试后,它向我显示以下消息: 而且它没有产生任何覆盖率报告。 我正在运行的命令是: 该项目托管在github中:https : //github.com/weslleyaraujo/react-flux- puzzle/tree/feat/unit-tests-24 有什么想法

  • 我刚开始为摩卡使用伊斯坦布尔测试覆盖模块。当我查看报告时,一些代码被突出显示为黄色。我在文件里找不到这是什么意思?

  • 现在我正在尝试生成覆盖范围。 我需要什么才能生成伊斯坦布尔或其他地方的覆盖范围?

  • 试图用茉莉花节点运行伊斯坦布尔 运行:节点C:\myproject\project 1\ " ( ^ \__filename测试没有收集覆盖信息,退出而不写入覆盖信息C:\myproject\project ect1\merg\__dirname\_compile: 1(函数(导出、要求、模块、jasmine-node.CMD、node_modules.bin){@IF EXIST"%~dp0\_

  • 土耳其政府于2015年9月29日宣布,土耳其将于2015年3月29日至2015年11月8日进入夏令时 但似乎是错误的时区(协调世界时02:00)伊斯坦布尔 2015年 夏令时于2015年3月29日凌晨2:00开始< br >夏令时于2015年10月25日凌晨3:00结束 微软何时发布热修复补丁?

  • 我试图用axios从VueJS到Laravel,这是我的API。 我得到了这个错误: