现在( 2018 )使用istanbul的首选方法是通过"state of the art command line interface" nyc .

设置

首先,将它安装在您的项目中

npm i nyc --save-dev

然后,如果你有一个基于npm的项目,只需更改package.json文件的 scripts 对象内的测试脚本,即可执行mocha测试的代码覆盖:

{

"scripts": {

"test": "nyc --reporter=text mocha"

}

}

现在运行测试

npm test

您将在测试输出后立即在控制台中看到这样的表格:

自定义

Html报告

只是用

nyc --reporter=html

而不是 text . 现在它将在 ./coverage/index.html 内生成一份报告 .

报告格式

伊斯坦布尔支持各种报告格式 . 只需看看它的reports library就能找到对你最有用的东西 . 只需为您想要的每种格式添加 --reporter=REPORTER_NAME 选项 . 例如,用

nyc --reporter=html --reporter=text

你将拥有控制台和HTML报告 .

不要使用npm test运行覆盖率

只需在 package.json 中添加另一个脚本,并将 test 脚本仅包含您的测试运行器(例如mocha):

{

"scripts": {

"test": "mocha",

"test-with-coverage": "nyc --reporter=text mocha"

}

}

现在运行此自定义脚本

npm run test-with-coverage

使用代码覆盖率运行测试 .

如果代码覆盖率较低,则强制测试失败

如果总代码覆盖率低于90%则失败:

nyc --check-coverage --lines 90

如果至少一个文件的代码覆盖率低于90%,则失败:

nyc --check-coverage --lines 90 --per-file

mocha java mv_代码覆盖Mocha相关推荐

  1. mocha.js实战代码

    let assert = require('assert');describe('Array', () => {describe('#indexOf', () => {it('should ...

  2. 编写一个程序实现方法的覆盖java_编写Java程序代码必须先声明一个____,然后在其中编写实现需求的业务代码。...

    [多选题]下列关于多行注释的应用,正确的是( ) [单选题]是在思维中把对象分解为各个部分.侧面.属性以及阶段,分别加以考察的方法.(1.0分) [判断题]多行注释"/*...*/" ...

  3. Java 常用代码汇总

    欢迎关注方志朋的博客,回复"666"获面试宝典 1. 字符串有整型的相互转换 String a = String.valueOf(2); //integer to numeric ...

  4. java 中覆 写tostring_如何在Java中正确覆盖toString()?

    如何在Java中正确覆盖toString()? 听起来有点愚蠢,但我需要帮助我的toString()方法,这是非常irking. 我尝试在网上查找,因为toString是搞砸了,"没有找到K ...

  5. java 编写代码_如果您在2015年编写过Java代码-这是您不容错过的趋势

    java 编写代码 去年我们有机会遇到的最有趣趋势的实用概述 在这篇文章中,我们回顾了构成我们2015年对话的5个主题和新发展.与其他许多年终总结保持较高水平的不同,我们将做一个更实际的操作不用流行语 ...

  6. java默认代码地址_Java 8默认方法可能会破坏您的(用户)代码

    java默认代码地址 乍一看, 默认方法为Java虚拟机的指令集带来了一个很棒的新功能. 最后,库开发人员能够开发已建立的API,而不会对其用户代码造成不兼容性. 使用默认方法,当将新方法引入该接口时 ...

  7. sonar java_修复Sonar中常见的Java安全代码冲突

    sonar java 本文旨在向您展示如何快速修复最常见的Java安全代码冲突. 它假定您熟悉代码规则和违规的概念以及Sonar如何对其进行报告. 但是,如果您以前从未听过这些术语,则可以阅读Sona ...

  8. 修复Sonar中常见的Java安全代码冲突

    本文旨在向您展示如何快速修复最常见的Java安全代码冲突. 它假定您熟悉代码规则和违规的概念以及Sonar如何对其进行报告. 但是,如果您以前从未听说过这些术语,则可以阅读Sonar Concepts ...

  9. Java面试题16 牛客 以下java程序代码,执行后的结果是()

    Java面试题16 牛客 以下java程序代码,执行后的结果是() 1 2 3 4 5 6 7 8 9 10 public class Test {     public static void ma ...

  10. java记录代码执行位置_记录执行的java代码的行号

    PHP interperts的代码,这意味着它每次运行程序时运行源代码.随着代码的读取(这使得行号打印输出变得微不足道),这样做的好处就在于它.然而,由于您无法进行深入优化(或进行任何运行前错误检查) ...

最新文章

  1. 基于机器视觉的手机产品条码检测方案
  2. 【最详细】数据结构(C语言版 第2版)第三章课后习题答案 严蔚敏 等 编著
  3. 垃圾分类毕设java程序_垃圾“拍一拍”,分类不用愁!生活垃圾分类查询小程序上线啦...
  4. leetcode474. 一和零(动态规划)
  5. FreeRTOS空闲任务
  6. 计算机位图字节怎么算,位图跨度和4个字节的关系?(Bitmap Stride And 4 bytes Relation?)...
  7. navicat连接PostgreSQL报:column “rolcatupdate” does not exist ...错误的解决办法
  8. java 中间件_从头到尾说一遍Java(中间件)垃圾回收
  9. php content type,PHP Content-type 的说明
  10. python stderr 中文_【Python入门教程】 超详细讲解,1小时学会Python(不会来找我!)...
  11. 关于串口助手(sscom)打开影响32程序跑飞问题。
  12. HP打印机自动双面打印故障排除
  13. idea配置svn地址
  14. php怎么弄钓鱼,php 最新qq钓鱼空间php源码 需要修改数据库连接 WEB(ASP,PHP,...) 247万源代码下载- www.pudn.com...
  15. Word打印目录或另存为PDF时出现“错误!未定义书签!”的解决办法
  16. 好用的 Windows 软件授权管理工具 - slmgr
  17. 机器学习常见面试题总结
  18. 如何在网站上设置在线QQ客服
  19. 如何用c语言添加背景图片,如何实现在单文档的窗口背景上贴上图片?
  20. IOS开发入门之二——第一个App

热门文章

  1. java 临时文件_Java临时文件
  2. Python的raw string原始字串转化为string一般字符串,还有结尾插入‘\‘的方法,还有把string转化为raw string
  3. 笔记2~CSMA/CD协议
  4. 随机游走模型 matlab,随机游走matlab程序
  5. Image Processing in the Spatial Domain 空间域图像处理
  6. 计算机数学基础⑤(Graphs)
  7. 蘑菇街网站的扫二维码登录是怎么做到的?
  8. 【学懂数据结构】二叉树之舞之二叉树
  9. MySQL主主从复制+TomCat高可用实践案例
  10. 九种常见的数据分析模型