为 specflow 中的场景重新生成步骤

Regenerate steps for scenarios in specflow

有什么方法可以 "regenerate" specflow 中场景的步骤。

目前,我的功能文件中有已绑定的步骤。我想重新生成步骤并重新编写代码而不删除我之前的步骤文件。

如果您想知道我为什么这样做,那是与维护测试用例有关。最初写的步骤重复太多。

问候

我能想到的最简单的方法是从您的项目中排除当前的步骤文件(右键单击解决方案资源管理器中的文件 -> 从项目中排除),然后您就可以再次从场景文件中重新生成它们。

虽然我知道您发布这个是因为 SpecFlow,但我想知道您的问题是否真的与普通代码重构问题有那么大的不同。您真的想抛开一切重新开始,还是只需要一些帮助来改进代码库?

就我个人而言(之前做过错事)我现在会保留你拥有的东西并简单地开始重构它以使其更干净。我倾向于使用 TeamCity 进行夜间构建,检查代码库并检测代码重复。这样我每天早上第一件事就可以进来,杀死最糟糕的一个。如果您更愿意以交互方式进行操作,那么您可以使用 VSs Analyze->Analyze 代码克隆解决方案,或者使用其他方法找到它们,然后使用它们进行整理。

这样做的好处是边走边做而不是清理并重新开始,因为您不会停止开发。如果你扔掉所有东西,你可能需要几天或几周的时间才能再次 运行 你的测试套件。如果您一次只做一点,您可能会被打断去做一些关键的事情,您只需要完成当前的重构就可以 运行 您的测试。