如何找到未使用的黄瓜步骤

时间:2012-01-23 01:32:48

标签: ruby-on-rails cucumber bdd

我和Cucumber一起工作了大约一年,并且一直在不断重构功能和步骤定义。我在许多文件中定义了大量的步骤,我不禁觉得不再需要其中许多文件。有没有办法找到哪些黄瓜步骤定义不再使用?

2 个答案:

答案 0 :(得分:35)

stepdefs格式化程序可以执行此操作,例如:

cucumber --dry-run -f stepdefs

对于任何非比赛,它将打印“不符合任何步骤”。

如果您有其他步骤仅使用 的步骤,请省略--dry-run以获得准确的结果。对于--dry-run,步骤不会执行,黄瓜也不会发现实际使用了引用的步骤。

答案 1 :(得分:5)

您可以尝试在simplecov等覆盖率工具下运行您的故事。

默认情况下,它可能会排除测试代码,例如黄瓜步骤,因为通常人们对应用代码的覆盖范围感兴趣而不是测试代码的数量,但这应该很容易反转。