istanbul

JavaScript 代码覆盖率工具
授权协议 BSD
开发语言 JavaScript
所属分类 开发工具、 代码管理分析/审查/优化
软件类型 开源软件
地区 不详
投 递 者 滕鸿畴
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

istanbul 是一个 JavaScript 的代码覆盖率检查工具。

特性:

  • 可检查包括语句、分支和函数覆盖,以及反向工程的代码行覆盖

  • 模块加载钩子 可随时跟踪代码

  • 命令行工具 可运行带覆盖率检查的 node 单元测试,不需要对测试运行进行协作

  • 可生成 HTMLLCOV 报表

  • 可作为中间件使用,在浏览器进行测试

  • 可在命令行中以库的形式使用

  • 基于 esprima 解析器和 escodegen 代码生成器

  • 在浏览器和 node 0.4.x, 0.6.x, 0.8.x 上测试通过。

示例报表:

http://gotwarlost.github.io/istanbul/public/coverage/lcov-report/index.html

  • Karma的介绍 Karma是一个基于Node.js的JavaScript测试执行过程管理工具(Test Runner)。该工具可用于测试所有主流Web浏览器,也可集成到CI(Continuous integration)工具,也可和其他代码编辑器一起使用。这个测试工具的一个强大特性就是,它可以监控(Watch)文件的变化,然后自行执行,通过console.log显示测试结果。 Jasmine的介

  • istanbul-middleware istanbul-middleware(后面简称 middleware)本质上是一个基于 express 的网站。但其包含了数个针对 istanbul 覆盖率收集及报告生成的 http 接口,因此可用于作为单独的覆盖率报告生成网站。 覆盖率相关接口信息(基础路径为 coverage ,如重置覆盖率数据,需要访问的路径是 http://localhost/co

  • 基于Express,Mocha + Istanbul。 Github: https://github.com/prufeng/autotest-node 1. Unit Test 1.1 Install Mocha npm i -D mocha 1.2 Create test/test.js var assert = require('assert'); describe('Array', fu

  • 原文地址:代码覆盖率工具 Istanbul 入门教程 代码覆盖率的 4 个纬度 行覆盖率:是否每一行都执行了? 函数覆盖率:是否每个函数都调用了? 分支覆盖率: 是否每个代码块都执行了? 语句覆盖率:是否每个语句都执行了 使用 npm install istanbul 使用istanbul cover命令,就能得到覆盖率 $ istanbul cover simple.js ===== Co

  • Karma+Jasmine+istanbul+webpack 自动化单元测试 1.webpack 可以解决需要使用 require的问题(nodejs: require is not defined) 2.jasmine 异步方法 async/await: 用于http请求并得到返回值(nodejs http 请求返回undefined) https://jasmine.github.io/tut

 相关资料
  • 这是一个重要的可量化指标,如果代码覆盖率很高,你就可以放心的修改代码,在发版本的时候也能睡个安稳觉。否则就是拆东墙补西墙,陷入无尽的 bug 诅咒中。 那么在 OpenResty 里面如何看到代码覆盖率呢?其实很简单,使用 LuaCov 可以很方便的实现。 我们先了解下 LuaCov,这是一个针对 Lua 脚本的代码覆盖率工具,通过 luarocks 来安装: luarocks install l

  • 我的代码运行在具有单独JVM的单独虚拟机上。我想在此虚拟机上以tcpserver模式设置JaCoCo代理以收集覆盖率数据。然后,我将在我的maven项目中以tcpclient模式设置JaCoCo代理,以连接到上面提到的VM并获取覆盖率数据。 问题是代理不收集任何覆盖数据。在中创建了覆盖率数据文件,但该文件为空。 下面是代理选项:-Java agent:/usr/xx/plugins/org . j

  • 问题内容: 我正在使用Mocha测试我的NodeJS应用程序。我无法弄清楚如何使用其代码覆盖功能。我尝试使用Google搜索,但没有找到任何合适的教程。请帮忙。 问题答案: 您需要一个额外的库来覆盖代码,而伊斯坦布尔的强大和便捷将使您震惊。通过Mocha测试后,请尝试以下操作: 现在,只需将命令nyc放在现有测试命令的前面,例如:

  • 我在声纳中的代码覆盖率显示为0%,这不是真的,因为我有单元测试。 格拉德尔 当我打开inside然后我可以看到成功的单元测试。 我在Jenkins环境中运行作为

  • 我正在为我的grails 3.1.6项目添加cobertura代码覆盖率,覆盖率报告似乎有点少,即我有单元测试用例(pos和neg两种情况)来覆盖if块,但报告说没有覆盖if块。gradle:2.13 Groovy:2.4.5 Grails:3.1.6 cobertura gradle Plugin:net.saliman:gradle-cobertura-plugin:2.3.2 这是我的代码

  • 我有一个maven项目(link),我想在上面运行代码覆盖率。 我在主项目pom文件上运行了命令,但没有生成报告。相反,我得到的警告是 有人能建议我如何用这个pom文件生成代码覆盖率报告吗。我正在使用apache-maven-3.3。9和testNG。

  • 问题内容: 我碰到的SO这个线程,其讲述PHP代码覆盖工具-代码覆盖工具对PHP 我从未从事过PHP,并且一直在使用Java针对用PHP编写的应用程序编写Selenium UI测试。当我经过上面提到的线程时,我感到(可能是错误的)当那些用PHP Unit编写的单元测试并且想要找出单元测试覆盖应用程序的程度时,将使用那些PHP代码覆盖工具。 我正在寻找一种解决方案,在其中执行我编写的,用Java编写

  • 我对Apex很陌生。。一天过去了,我为我的失礼感到非常抱歉。我要做的是返回我的帐户列表,然后查看帐户的合同日期(contract\u Expiration\uu c)。根据该日期,应将自定义字段(update\u active\u status\u text\uu c)更新为null、active或Void。 我没有得到任何错误,但我没有得到任何代码覆盖率。任何帮助都将大有裨益。 提前感谢 顶点类