2

有没有办法我可以为specflow中的场景“重新生成”步骤。

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

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

问候

4

2 回答 2

3

虽然我意识到您发布此内容是因为 SpecFlow,但我想知道您的问题是否真的与正常的代码重构问题不同。你真的想把所有东西都扔掉重新开始,还是只需要一些帮助来改进代码库?

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

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

于 2015-05-14T06:30:16.940 回答
1

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

于 2015-05-14T05:15:48.650 回答