【发布时间】:2015-07-25 14:22:54
【问题描述】:
有没有办法我可以为 specflow 中的场景“重新生成”步骤。
目前我的功能文件已经绑定了步骤。我想再次生成步骤并重新编写代码而不删除我之前的步骤文件。
如果您想知道我为什么要这样做,这与维护测试用例有关。最初写的步骤重复太多。
问候
【问题讨论】:
标签: specflow auto-generate scenarios
有没有办法我可以为 specflow 中的场景“重新生成”步骤。
目前我的功能文件已经绑定了步骤。我想再次生成步骤并重新编写代码而不删除我之前的步骤文件。
如果您想知道我为什么要这样做,这与维护测试用例有关。最初写的步骤重复太多。
问候
【问题讨论】:
标签: specflow auto-generate scenarios
我能想到的最简单的方法是从您的项目中排除当前的步骤文件(在解决方案资源管理器中右键单击该文件-> 从项目中排除),然后您就可以重新生成它们再次从场景文件中获取。
【讨论】:
虽然我知道您发布此内容是因为 SpecFlow,但我想知道您的问题是否真的与正常的代码重构问题有很大不同。你真的想把所有东西都扔掉重新开始,还是只是需要一些帮助来改进代码库?
就个人而言(以前做过错误的事情),我现在会保留您所拥有的内容,并开始对其进行重构以使其更清洁。我倾向于使用TeamCity 进行夜间构建,检查代码库并检测代码重复。这样我每天早上第一件事就可以进来并杀死最糟糕的人。如果您更愿意以交互方式进行操作,那么您可以使用 VSs Analyze->Analyze solution for Code Clones,或者其他一些找到它们的方法,然后使用 tidy 整理它们。
这样做的好处是随着你的进展而不是清理并重新开始,你不会停止你的开发。如果你把所有东西都扔掉,你可能需要几天或几周的时间才能再次运行你的测试套件。如果你一次只做一点,你可能会被打断去做一些关键的事情,你只需要完成当前的重构就可以运行测试。
【讨论】: