现在( 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. 如何用C#动态编译、执行代码
  2. 高考成绩2021年怎么查询,2021高考成绩怎么查询 2021年各省市高考成绩查询时间介绍...
  3. Maven多模块项目使用MyBatis Generator
  4. python操作MySQL实例
  5. 深度学习的数学 (4)张量、矩阵、导数
  6. 推荐一个很棒的开源工作流elsa-core
  7. 工作74:vue带参数跳转其他页面
  8. Struts2基础知识
  9. efcore 批量_EFCore批量操作内幕
  10. python里面的数学
  11. html5自动填充父类框,html5和css3进阶(浮动)----02
  12. python画图代码讲解_python画图例子代码
  13. 设置idea的背景颜色为护眼的绿色
  14. 惠普电脑u盘重装系统步骤_惠普电脑如何重装系统?惠普电脑用U盘重装win10系统教程...
  15. 湖南科技大学c语言上机题库,2018年湖南科技大学计算机科学与工程院824C语言程序设计与数据结构综合之C程序设计考研核心题库...
  16. 明朝崇祯十年丁丑科状元刘同升后裔在松滋
  17. Sniffing and sending packets is not available: winpcap is not installed
  18. Java并发工具辅助类代码实例
  19. 中国企业数智化价值不高,主要是因为三个问题
  20. Pikachu靶场暴力破解关卡3

热门文章

  1. 虚拟串口软件VSPD下载安装及使用 包含XCOM串口调试软件
  2. 看得见的数据结构Android版之开篇前言
  3. 华硕笔记本FH5900VQ 如何利用Winflash更新BIOS
  4. ios 图表_在ios应用中实现蜘蛛网图表
  5. 轻松查询多个中通速递发出物流中含有某个城市的单号
  6. e1载波的数据速率是_Wi-Fi 6(802.11ax)解析25:DCM双载波调制技术
  7. python识别图片轮廓_教你用Python+opencv来识别物体的轮廓并标识显示
  8. mysql 创建表指定时区_mysql解决时区相关问题
  9. oracle密码解锁
  10. 用AI制作高保真图片