文章目录
  1. 1. SimpleCov是啥
  2. 2. 如何使用

还在为Ruby代码的质量担心吗?SimpleCov来帮助你了!

SimpleCov是啥

SimpleCov是一个Ruby代码覆盖率分析工具。它使用Ruby内置的代码覆盖率库,但是提供一个更清晰、简单的API用于过滤、分组、合并、格式化和显示这些数据。

看看在我们项目中实际应用中的效果:

代码覆盖率总览:

cov1

单个文件代码覆盖率:

cov2

如何使用

SimpleCov只支持Ruby1.9以上版本(1.8请使用rcov),以minitest举例说明:

  1. 首先在Gemfile中增加SimpleCov

    1
    gem 'simplecov', :require => false, :group => :test
  2. 然后在rakefile中增加

    1
    2
    3
    4
    5
    6
    7
    8
    9
    desc 'Run test with simple coverage test'
    task :cov do
    require 'simplecov'
    SimpleCov.start
    Dir.glob(File.join(__dir__, 'test', '**', '*.rb')) { |file|
    require file
    }
    end

    注意:SimpleCov.start必须在你的测试代码之前运行,才能跟踪代码覆盖率。之后加入没有任何效果!

  3. 运行rake任务

    1
    rake cov
  4. coverage目录查看覆盖率报告

总体来说,simplecov是一个简单易用的代码率覆盖统计工具,值得一试。

更详细的文档资料请参考:https://github.com/colszowka/simplecov

文章目录
  1. 1. SimpleCov是啥
  2. 2. 如何使用