美文网首页
Mocha JS单元测试 覆盖率

Mocha JS单元测试 覆盖率

作者: Sendom | 来源:发表于2018-06-12 15:12 被阅读0次

Mocha JS单元测试 覆盖率

简单使用步骤

  1. 项目基于npm

  2. 安装 nyc npm i nyc --save-dev

  3. 更新编辑package.json

    {
        "scripts": {
            "test": "nyc --reporter=text mocha"
        }
    }
    
  4. run npm test

  5. 运行结果:


    覆盖率

自定义选项

  1. Html 报告
  2. 报告格式
  3. 不要复写npm的test
  4. 如果测试率太低,强制测试失败

1. Html 报告

  1. 修改 package.json里的test nyc --reporter=html
  2. 报告会在文件夹coverage/index.html

2. 报告格式

  1. 更多有用参考官网github
  2. 例如使用
    nyc --reporter=html --reporter=text
    我们可以同时有text与html覆盖率报告

3. 不要复写npm的test

  1. 当你不需要每次跑test的时候都显示覆盖率,那就不要复写test

  2. 提倡的方法是自定义方法

    {
        "scripts": {
            "test": "mocha",
            "test-with-coverage": "nyc --reporter=text mocha"
            }
    }
    
  3. 当你想跑覆盖率的时候使用npm run test-with-coverage

4. 如果测试率太低,强制测试失败

  1. 当全部代码覆盖率低于90%时失败
    nyc --check-coverage --lines 90
  2. 只要一个测试文件代码覆盖率低于90%时失败
    nyc --check-coverage --lines 90 --per-file

相关文章

  • Mocha JS单元测试 覆盖率

    Mocha JS单元测试 覆盖率 简单使用步骤 项目基于npm 安装 nyc npm i nyc --save-d...

  • 4.vue造轮子-自动化测试

    使用 Karma + Mocha做单元测试使用 Karma + Mocha做单元测试使用 Karma + Moch...

  • 关于 gulp-istanbul 无法解析 async/awai

    查看原文 最近,在使用 Gulp 执行 Mocha 单元测试并生成测试覆盖率报告时执行一直出错,出错的原因是因为代...

  • 单元测试基本配置

    兼容es6的mocha单元测试项目配置 笔记 test/xx.js中,describe, it中function使...

  • nodejs TDD 测试驱动开发

    nodejs 下的单元测试工具,推荐使用mocha 安装 npm install mocha —save-dev ...

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

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

  • 前端单元测试

    单元测试 前端测试框架主要是Mocha与Jasmine,这里我们选择Mocha,断言库有should、expect...

  • Mocha 单元测试框架简介

    前言: mocha是JavaScript的一种单元测试框架,既可以在浏览器环境下运行,也可以在Node.js环境下...

  • Mocha+chai

    简介 mocha是JavaScript的一种单元测试框架,既可以在浏览器环境下运行,也可以在Node.js环境下运...

  • Mocha+chai

    简介 mocha是JavaScript的一种单元测试框架,既可以在浏览器环境下运行,也可以在Node.js环境下运...

网友评论

      本文标题:Mocha JS单元测试 覆盖率

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