单元测试相关: 如何根据nyc覆盖率报告找到提升覆盖率的指引
组内在尝试推进单元测试 用的egg 框架 直接上的 egg-bin 的一套 测试还是沿用mocha 的 然后覆盖率用的nyc 在尝试性的对一些内部插件库写测试并输出报告的时候 对nyc 的报告不太理解 想要继续提升覆盖率的时候 发现无从下手
譬如上面的报告 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 配置,我来贴下效果吧,可以看到未覆盖部分: