html标签cover,coverjs-JavaScript中文网-JavaScript教程资源分享门户

JSCoverage compatible JavaScript code coverage tool

CoverJS (alpha)

Make sure all your code is tested, don't miss anything.

CoverJS intruments your code. Using the instrumented code with your tests

will result in a nice object, which can be passed through one of the reporters

to create a nice graphical output of your code.

Instead of instrumenting lines (like JSCoverage), CoverJS will instrument

statements, which should result in a more precise result.

Dependencies

Esprima a wonderful JavaScript parser

Prime awesome little OOP library

Reporters

HTML

Text

CLI Usage

To instrument the code, CoverJS comes with a CLI tool:

coverjs --output cov/ file.js test/*

Reporting

The instrumented code should be executed to count the number of calls for each

statement.

Usually your tests will try to cover each statement.

An example code that will capture the output and generate a HTML report would

look like:

var HTMLReporter = require('../lib/reporters/HTMLReporter');

require('../test-cov/test/fixture.js');

var reporter = new HTMLReporter(global.__$coverObject);

console.log(reporter.report());

The output stream can be redirected to a file using

node test.js > report.html

so the result can be viewed in a browser

node

There are different templates with which what the instrumented code should

start and end. For node there exists an template that saves the output as a

JSON file, which can later be used as to generate a HTML report.

coverjs --template node --report ./cov.json file.js

With the coverjs-report tool, which reads from stdin, an HTML output can be

generated:

cat ./cov.json | coverjs-report -r html > cov.html

See the prime Makefile

for an example.

Screenshot

lxGpb.png

Repository

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值