在尝试为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和测试单元可能无法很好地协同工作;我错过了一个解决方法,或者我应该切换到另一个测试框架,如果是,那么哪一个,我可以轻松地完成吗?
谢谢!