有没有办法在 SpecFlow 中找到所有未绑定的步骤?
Is there a way to find all unbound steps in SpecFlow?
我的情况是这样的:我重构了一些测试步骤,我想确保在重构完成后所有旧的测试步骤都更改为新的。
所以我需要确保我的项目没有未绑定的步骤。有办法吗?
是的,有。 Specflow 有一个 'stepdefinitionreport' 命令,您可以使用该命令生成 HTML 报告,显示哪些步骤已使用/未使用。
specflow.exe stepdefinitionreport MySpecflowProject.csproj /BinFolder:bin/debug
MySpecflowProject.csproj 是您的项目,BinFolder: 是生成报告的输出目录。
我使用单元测试覆盖工具(例如 dotcover)来突出显示使用的步骤(绿色)。
这会将未使用的步骤显示为灰色,以便于删除。
我的情况是这样的:我重构了一些测试步骤,我想确保在重构完成后所有旧的测试步骤都更改为新的。
所以我需要确保我的项目没有未绑定的步骤。有办法吗?
是的,有。 Specflow 有一个 'stepdefinitionreport' 命令,您可以使用该命令生成 HTML 报告,显示哪些步骤已使用/未使用。
specflow.exe stepdefinitionreport MySpecflowProject.csproj /BinFolder:bin/debug
MySpecflowProject.csproj 是您的项目,BinFolder: 是生成报告的输出目录。
我使用单元测试覆盖工具(例如 dotcover)来突出显示使用的步骤(绿色)。 这会将未使用的步骤显示为灰色,以便于删除。