我和Cucumber一起工作了大约一年,并且一直在不断重构功能和步骤定义。我在许多文件中定义了大量的步骤,我不禁觉得不再需要其中许多文件。有没有办法找到哪些黄瓜步骤定义不再使用?
答案 0 :(得分:35)
stepdefs格式化程序可以执行此操作,例如:
cucumber --dry-run -f stepdefs
对于任何非比赛,它将打印“不符合任何步骤”。
如果您有其他步骤仅使用 的步骤,请省略--dry-run
以获得准确的结果。对于--dry-run
,步骤不会执行,黄瓜也不会发现实际使用了引用的步骤。
答案 1 :(得分:5)
您可以尝试在simplecov等覆盖率工具下运行您的故事。
默认情况下,它可能会排除测试代码,例如黄瓜步骤,因为通常人们对应用代码的覆盖范围感兴趣而不是测试代码的数量,但这应该很容易反转。