单元测试相关: 如何根据nyc覆盖率报告找到提升覆盖率的指引
发布于 9 天前 作者 amanda94 931 次浏览 来自 问答

组内在尝试推进单元测试 用的egg 框架 直接上的 egg-bin 的一套 测试还是沿用mocha 的 然后覆盖率用的nyc 在尝试性的对一些内部插件库写测试并输出报告的时候 对nyc 的报告不太理解 想要继续提升覆盖率的时候 发现无从下手

image.pngimage.png 譬如上面的报告 Uncovered Line 有点用处 可以倒着找没覆盖的代码所在的位置 但是自带省略号这个有点囧

试了下 reporter 是 其他的 里面一堆奇怪的缩写和字母 不知道表达什么 搜索也没什么结果

reporter 里面如何直观的 找到没覆盖到的内容呢? 是否需要借助其他工具?大家有什么方法么

2 回复

package.json 里面加上

  "nyc": {
    "include": [
      "src/**/*.ts"
    ],
    "exclude": [
      ".githooks",
      "dist",
      "node_modules*",
      "src/bin",
      "src/domain.ts",
      "src/interface.ts",
      "test*",
      "**/node_modules*",
      "**/*.d.ts",
      "**/*.js"
    ],
    "extension": [
      ".ts"
    ],
    "reporter": [
      "text-summary",
      "json",
      "html"
    ],
    "all": true
  }

执行之后会在项目目录下生成 coverage , 用浏览器打开入口文件(一般是 index.html)。

楼上已经说了 coverage 配置,我来贴下效果吧,可以看到未覆盖部分:

image.png

image.png

回到顶部