rcov: ruby代码覆盖率工具

简介

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

安装

$ gem install rcov

使用

rcov的使用相当简单:

$ rcov test/*.rb

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

require 'spec'

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

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

更多信息参看这里

This entry was posted in 测试. Bookmark the permalink. Post a comment or leave a trackback: Trackback URL.
  • grayblur cc

    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.
    出现这个促错怎么处理阿..
    是需要装编译器么?

无觅相关文章插件,快速提升流量