我有一个包含许多子项目的 ruby 项目。每个子项目运行 simplecov,根项目文件夹运行 rakefile 以生成所有子项目的总覆盖率报告。问题是它显示了最后一次运行的正确覆盖率,而在此之前的所有其他覆盖率都显示为 100%。有谁知道如何解决这一问题?
子项目覆盖(/root/plugin1/tests/plugin/test.rb):
SimpleCov.start do
coverage_dir "#{ENV['WORKSPACE']}/coverage"
command_name 'plugin1'
root "#{ENV['WORKSPACE']}"
at_exit do
SimpleCov.result
end
end
在根 rakefile (/root/) 中:
SimpleCov.coverage_dir "#{ENV['WORKSPACE']}/coverage"
task :coverage do
SimpleCov.result.format!
end
它在根目录 (/root/coverage) 中创建一个覆盖文件夹。我从以下内容开始:https ://github.com/colszowka/simplecov/issues/147