【问题标题】:C# Testing Lines of Code Covered Using Ruby/Cucumber Testing Framework使用 Ruby/Cucumber 测试框架覆盖的 C# 测试代码行
【发布时间】:2023-03-19 04:27:01
【问题描述】:
我最近接管了一个使用 Ruby 和 Cucumber 进行 BDD 样式集成和 UI 测试的团队。我单位的首席执行官(没有软件背景)希望查看用于测试覆盖率的 KPI ......特别是覆盖的代码行等,您通常会在使用 NUnit 或 XUnit 等单元测试框架时看到这些信息。使用 BDD,您通常没有这些类型的指标……还是我错了?如果有人知道如何从像 Ruby/Cucumber 这样的 BDD 样式框架中获取代码行覆盖的指标,我们将不胜感激!
【问题讨论】:
标签:
c#
ruby
cucumber
code-coverage
bdd
【解决方案1】:
你的 CEO 是对的。 BDD 和 Cucumber 肯定与测量代码覆盖率兼容。
如果我理解正确,您正在使用 Ruby Cucumber 测试 C# 应用程序。设置 C# 应用程序的测试实例以在其运行时收集覆盖率、运行 Cucumber 测试、停止应用程序并生成覆盖率报告。不幸的是,我不懂 C#,所以我无法提供详细信息。
BDD 不仅仅是验收测试(Cucumber); BDD 使用验收测试来驱动重要场景,使用单元测试来驱动细节。 (如果你接管的团队只使用 Cucumber 进行测试,他们可能有太多 Cucumber 场景,并且他们的测试套件需要很长时间才能运行。)假设你确实有验收和单元测试,你会想要合并两种类型的测试的覆盖率并报告总覆盖率。验收测试套件或单元测试套件单独实现的覆盖率远不如两个套件一起实现的覆盖率重要。