1

我正在使用 simplecov 进行代码覆盖。我不知道什么是序列覆盖率。我用谷歌搜索了它,但我找不到任何东西,尽管我确实找到了有关 Branch Coverage 的信息。

这是我在 Shippable CI 中看到的内容: 在此处输入图像描述

4

2 回答 2

3

“序列覆盖”一词来自 Shippable CI,而不是 simplecov。

Shippable 的 API 文档中我们可以找到:

branchCoveragePercent测试覆盖的分支(if/then/else 条件)的百分比

sequenceCoveragePercent 有代码覆盖的行的百分比

因此分支覆盖率计算所有代码分支,例如:

if a==b
  do stuff            # branch 1
else
  do other stuff      # branch 2
end

现在,如果您的测试套件仅在 a==b 时进行测试,则此文件的分支覆盖率为 50%。

序列覆盖率是常规的逐行覆盖率报告,如果您的代码有 100 行并且在测试期间仅运行了 70% 的行,那么您的序列覆盖率是 70%。

于 2016-02-15T07:44:46.427 回答
1

显然,“序列覆盖率”是一个可交付的 CI 术语。根据Shippable CI 的文档,“序列覆盖”仅表示行覆盖。也许他们选择了这个词来与“分支覆盖”形成对比。

于 2016-02-15T07:40:05.267 回答