不使用SimpleCov,Rake和Test :: Unit进行覆盖

时间:2015-06-15 15:55:13

标签: ruby unit-testing simplecov

在尝试为ruby存储库生成代码覆盖率统计信息时,我碰壁了。我使用Rake来运行我的Test :: Unit单元测试,但是不能让SimpleCov返回除

之外的任何东西
Coverage report generated for Unit Tests <a_folder>. 0.0 / 0.0 LOC (100.0%) covered.

rakefile.rb看起来像:

require 'simplecov'
SimpleCov.start
SimpleCov.command_name 'Unit Tests'

desc 'Run unit tests'
task :test do
    sh 'ruby -I ./app test/test_*.rb'
end
task :default => :test

根据this issue的建议添加以下内容无效

module SimpleCov::Configuration
  def clean_filters
    @filters = []
  end
end

SimpleCov.configure do
  clean_filters
  load_adapter 'test_frameworks'
end

我还添加了几个put以验证加载顺序(一个在我的测试文件的顶部,一个在声明simplecov依赖之后立即)以验证SimpleCov.start在测试代码之前发生(应该如此)。

在阅读this issue之后,似乎simplecov和测试单元可能无法很好地协同工作;我错过了一个解决方法,或者我应该切换到另一个测试框架,如果是,那么哪一个,我可以轻松地完成吗?

谢谢!

0 个答案:

没有答案