19th Aug, 2007

rcov: ruby代码覆盖率工具

简介

rcov是一个用于诊断Ruby代码覆盖率的工具,它最主要的用途就是用于确定单元测试是否覆盖到了所有代码,rcov使用一个经过优化的C运行时,因此性能相当惊人,同时它还提供多种格式的输出。

安装

$ gem install rcov

使用

rcov的使用相当简单:

$ rcov test/*.rb

如果使用rspec,由于rcov不支持从命令行调用spec,因此你必须在测试代码中包含这一行:

require 'spec'

下面的截图来自rcov的官方主页(Total coverage将空行也计算在内,而Code coverage则去除了空行):

你还可以通过链接直接查看单个文件的覆盖率:

更多信息参看这里

评论

Building native extensions. This could take a while…
ERROR: Error installing rcov:
ERROR: Failed to build gem native extension.

/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby extconf.rb install rcov
can’t find header files for ruby.
出现这个促错怎么处理阿..
是需要装编译器么?

留条评论?

Your response:

Categories