我们正在使用 SimpleCov 的组功能来总结某些目录的覆盖范围(在我们的例子中是域)。
但是,我们在以 JSON 格式获取每个组的结果时遇到问题,例如:
{ "domain_a": 87.54%, "domain_b": "93.33%" }
JSON 输出始终以文件为基础,SimpleCov.result.groups
确实以组为基础返回,但它不是单个值的摘要:
@files=
[#<SimpleCov::SourceFile:0x000055e64cd676e8
@coverage_data={"lines"=>[1, 1, nil, 1, 42, nil, 41, 41, nil, nil]},
@filename="/app/domain_a/file_i.rb">,
#<SimpleCov::SourceFile:0x000055e64cd67008
@coverage_data={"lines"=>[1, 1, nil, 1, 27, 25, 24, nil, 15, nil, nil]},
@filename="/app/domain_a/file_ii.rb">,
#<SimpleCov::SourceFile:0x000055e64cd66888
@coverage_data={"lines"=>[1, 1, nil, 1, 132, 130, nil, 119, 119, nil, 119, nil, 102, nil, 102, nil, 102, 102, nil, nil]},
@filename="/app/domain_a/file_iii.rb">]
是否有一种简单的方法可以从这些覆盖率数据数组中获取覆盖率?