在尝试为 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 似乎不能很好地配合使用;我是否缺少解决方法,或者我应该切换到另一个测试框架,如果是,是哪个,我可以轻松做到吗?
谢谢!