Mocha JS单元测试 覆盖率

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单元测试 覆盖率)