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
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容