事件:'test:coverage'


【Event: 'test:coverage'

  • data <Object>
    • summary <Object> 一个包含覆盖率报告的对象。
      • files <Array> 单个文件的覆盖率报告数组。每个报告都是一个具有以下结构的对象:
        • path <string> 文件的绝对路径。
        • totalLineCount <number> 行总数。
        • totalBranchCount <number> 分支的总数。
        • totalFunctionCount <number> 函数的总数。
        • coveredLineCount <number> 已覆盖的行数。
        • coveredBranchCount <number> 已覆盖分支的数量。
        • coveredFunctionCount <number> 已覆盖函数的数量。
        • coveredLinePercent <number> 覆盖的行百分比。
        • coveredBranchPercent <number> 覆盖的分支百分比。
        • coveredFunctionPercent <number> 已覆盖函数的百分比。
        • functions <Array> 一个表示函数覆盖的函数数组。
          • name <string> 函数的名称。
          • line <number> 函数定义所在的行号。
          • count <number> 函数被调用的次数。
        • branches <Array> 一个表示分支覆盖情况的分支数组。
          • line <number> 分支定义所在的行号。
          • count <number> 分支被采用的次数。
        • lines <Array> 一个包含行的数组,表示行号以及这些行被覆盖的次数。
      • thresholds <Object> 一个对象,包含每种保障类型是否被覆盖的信息。
        • function <number> 函数覆盖率阈值。
        • branch <number> 分支覆盖率阈值。
        • line <number> 行覆盖率阈值。
      • totals <Object> 一个包含所有文件覆盖率摘要的对象。
        • totalLineCount <number> 行总数。
        • totalBranchCount <number> 分支的总数。
        • totalFunctionCount <number> 函数的总数。
        • coveredLineCount <number> 已覆盖的行数。
        • coveredBranchCount <number> 已覆盖分支的数量。
        • coveredFunctionCount <number> 已覆盖函数的数量。
        • coveredLinePercent <number> 覆盖的行百分比。
        • coveredBranchPercent <number> 覆盖的分支百分比。
        • coveredFunctionPercent <number> 已覆盖函数的百分比。
      • workingDirectory <string> 代码覆盖开始时的工作目录。这对于在测试更改了 Node.js 进程的工作目录时显示相对路径名非常有用。
    • nesting <number> 测试的嵌套层级。

启用代码覆盖率并且所有测试都已完成时触发。

【Emitted when code coverage is enabled and all tests have completed.】