美文网首页
Node项目如何写覆盖率测试

Node项目如何写覆盖率测试

作者: KatherineLo | 来源:发表于2020-03-21 19:29 被阅读0次

通常,我们的测试框架会使用mocha

package.json


"scripts": {

"test": "mocha -b -r ts-node/register --exit --colors -t 30000000 --recursive 'src/**/*.test.ts'"

}

借助mocha,我们可以用nyc来进行覆盖率测试

安装


npm install nyc --save-dev

添加scripts

package.json


"scripts": {

"test": "mocha -b -r ts-node/register --exit --colors -t 30000000 --recursive 'src/**/*.test.ts'",

"coverage": "nyc npm run test"

}

增加覆盖率测试的具体设置

在scripts下面增加一个nyc的key

package.json


"scripts": {

"test": "mocha -b -r ts-node/register --exit --colors -t 30000000 --recursive 'src/**/*.test.ts'",

"coverage": "nyc npm run test"

},

"nyc": {

    "check-coverage": true,

    "per-file": true,

    "lines": 90,  // 检查的行数应超过百分之九十才算通过

    "statements": 90,

    "functions": 90,

    "branches": 90,

    "include": [  // 检查包括哪些文件

      "src/**/*.ts"

    ],

    "exclude": [  // 不包括的文件

      "**/*.d.ts",

      "src/**/*test.ts",

      "src/test-helper",

      "src/config.ts",

      "src/models/*",

      "src/routes/*",

      "src/index.ts",

      "src/newrelic.ts",

      "src/jobs/target-delete-registry-job.ts"

    ],

    "extension": [

      ".ts"

    ],

    "require": [  // 需要依赖的模块

      "ts-node/register"

    ],

    "reporter": [  // 覆盖率测试结果图形化报表

      "text",

      "html"

    ],

    "sourceMap": true,

    "instrument": true,

    "all": true

}

执行


npm run coverage

执行完之后,会在控制台打印类似这样的内容

[图片上传失败...(image-c150ab-1584790160020)]

而且会在项目根目录生成 /coverage文件夹,双击里面的index.html文件可以打开网页版图形化的测试覆盖率结果。

END

相关文章

  • Node项目如何写覆盖率测试

    通常,我们的测试框架会使用mocha package.json 借助mocha,我们可以用nyc来进行覆盖率测试 ...

  • 单元测试(三)

    一. 单元测试覆盖率&调试测试代码 1.1 查看单元测试覆盖率打开开源项目SYTimer,如下图所示 开源项目SY...

  • Pytest08-pytest工具与插件

    8.pytest工具与插件 8.1 converage.py-代码覆盖率     测试覆盖率是指项目代码被测试用例...

  • C/C++ 覆盖率统计

    实践项目:WIFI万能钥匙-广告检索端 单元测试覆盖率统计 待整理。。 功能测试覆盖率统计 待整理。。

  • Golang 全量覆盖率统计

    实践项目:趣头条-实惠喵后端(购物返利用 实惠喵app,省钱! ) 单元测试覆盖率统计 待整理。。 功能测试覆盖率...

  • 03_测试覆盖率

    测试覆盖率 学习目标 掌握各种测试覆盖率的含义 能计算各种测试覆盖率 理解覆盖率在白盒测试中所起的作用 覆盖率概念...

  • golang覆盖测试检测

    工具 分析测试代码的覆盖率 1. 查看整体的覆盖率 cd 项目的根目录go test -cover 2. 覆盖率分...

  • 测试覆盖率

    测试覆盖率通常被用来衡量测试的充分性和完整性,从广义的角度来讲,测试覆盖率主要分为两大类,一类是面向项目的需求覆盖...

  • #Jacoco收集Robotium脚本测试覆盖率#

    导言## 最近做一个项目,要收集Android测试脚本的代码覆盖率,分支覆盖率,以前用Eclipse开发的时候使用...

  • jacoco测试覆盖率

    测试覆盖率 测试覆盖率是对测试完全程度的评测。测试覆盖率是由测试需求和测试用例的覆盖或已执行代码的覆盖的表示结果。...

网友评论

      本文标题:Node项目如何写覆盖率测试

      本文链接:https://www.haomeiwen.com/subject/aqvuyhtx.html