查找孤立的 SpecFlow 步骤

Finding orphaned SpecFlow steps

SpecFlow 能够生成 StepDefinitionReport。不幸的是,它似乎没有列出有代码的步骤,但该步骤实际上并未在任何 *.feature 文件中使用。 SpecFlow 源代码看起来不像是在实际解析 C# 代码,只是解析 *.feature 文件,因此它永远不会报告使用次数为 0 的步骤。

是否有任何其他工具可以报告孤立步骤?我们有数百个步骤和多个功能文件,我宁愿不必手动抓取它们来查找孤儿。

我刚刚在 5 分钟内用一个简单的示例尝试了 StepDefinitionReport,它确实 报告了孤立的步骤。你的情况肯定还有其他问题。同样在源代码中,您可以找到它收集绑定的地方:https://github.com/techtalk/SpecFlow/blob/master/TechTalk.SpecFlow.Reporting/StepDefinitionReport/StepDefinitionReportGenerator.cs#L38