0

我们正在使用 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">]

是否有一种简单的方法可以从这些覆盖率数据数组中获取覆盖率?

4

0 回答 0