3

在尝试为 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

按照此问题的建议添加以下内容没有帮助

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

SimpleCov.configure do
  clean_filters
  load_adapter 'test_frameworks'
end

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

阅读此问题后,simplecov 和 test-unit 似乎不能很好地配合使用;我是否缺少解决方法,或者我应该切换到另一个测试框架,如果是,是哪个,我可以轻松做到吗?

谢谢!

4

0 回答 0