我正在使用 simplecov 进行代码覆盖。我不知道什么是序列覆盖率。我用谷歌搜索了它,但我找不到任何东西,尽管我确实找到了有关 Branch Coverage 的信息。
问问题
510 次
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 回答