什么是序列覆盖?

时间:2016-02-12 12:09:11

标签: ruby code-coverage simplecov shippable-ci

我使用simplecov进行代码覆盖。我不知道序列覆盖是什么。我用谷歌搜索但我找不到任何东西,虽然我确实找到了有关分支覆盖的信息。

以下是我在Shippable CI中看到的内容: enter image description here

2 个答案:

答案 0 :(得分:3)

术语"序列覆盖率"来自Shippable CI,而非simplecov。

Shippable's API documentation我们可以找到:

  

branchCoveragePercent 测试涵盖的分支百分比(if / then / else condtions)

     

sequenceCoveragePercent

代码覆盖率的行数百分比

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

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

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

序列覆盖率是常规的逐行覆盖率报告,如果您的代码有100行,并且在测试期间只有70%的行已经运行,则序列覆盖率为70%。

答案 1 :(得分:1)

显然"序列覆盖率"是一个Shippable CI术语。根据{{​​3}},"序列覆盖率"只是意味着线路覆盖。也许他们选择这个术语来对比"分支覆盖"。