C#使用Ruby / Cucumber测试框架测试代码行

时间:2016-02-19 22:16:28

标签: c# ruby cucumber code-coverage bdd

我最近接手了一个使用Ruby with Cucumber进行BDD风格集成和UI测试的团队。我单位的首席执行官(没有软件背景)希望看到用于测试覆盖率的KPI ...特别是在使用单元测试框架(如NUnit)时通常会看到的代码行等等或XUnit。对于BDD,您通常没有这些类型的指标......或者我错了?如果有人知道如何从像Ruby / Cucumber这样的BDD样式框架中获取代码行覆盖度量标准,那么您的想法将不胜感激!

1 个答案:

答案 0 :(得分:0)

你的CEO是对的。 BDD和Cucumber肯定与测量代码覆盖率兼容。

如果我理解正确,你使用Ruby Cucumber来测试C#应用程序。设置C#应用程序的测试实例以在运行时收集覆盖范围,运行Cucumber测试,停止应用程序并生成覆盖率报告。不幸的是我不知道C#,所以我不能透露细节。

BDD不仅是验收测试(Cucumber); BDD使用验收测试来推动重要场景和单元测试以推动细节。 (如果您接管的团队仅使用Cucumber进行测试,他们可能有太多的Cucumber场景,他们的测试套件需要很长时间才能运行。)假设您同时接受验收和单元测试,那么您将需要合并覆盖两种类型的测试并报告总覆盖率。仅由验收测试套件或单元测试套件实现的覆盖范围远不如两个套件所实现的覆盖范围重要。

相关问题