【问题标题】:What is sequence coverage?什么是序列覆盖?
【发布时间】:2016-02-12 12:09:11
【问题描述】:

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

这是我在 Shippable CI 中看到的:

【问题讨论】:

  • 您的报道报告是否显示了与序列有关的任何内容?如果你能分享它会很有帮助。
  • 我提取了 simplecov 的源代码,代码库中没有提到“序列”。您确定 Sequence 不是您自己的文件之一吗?
  • @WandMaker,问题已更新
  • @kimmmo 问题已更新

标签: ruby code-coverage simplecov shippable-ci


【解决方案1】:

术语“序列覆盖率”来自 Shippable CI,而不是 simplecov。

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

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%。

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-12-29
      • 2011-10-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-11
      • 2012-09-26
      相关资源
      最近更新 更多