Specflow向现有功能文件添加新步骤

时间:2016-11-13 10:08:57

标签: specflow

我是SpecFlow的新手,我遇到了一个奇怪的问题。

我有一个现有的SpecFlow功能和步骤文件。我想添加一个新步骤,当我这样做时,它将新步骤显示为未绑定(紫色)。然后在Visual Studio 2015中我选择了“生成步骤定义”选项,它选择了现有的步骤文件,但随后覆盖了文件,我丢失了所有现有的步骤,但是添加了新的步骤,如何在不丢失的情况下添加新步骤现有的步骤?

谢谢

3 个答案:

答案 0 :(得分:2)

您概述的其他选择还有其他几种选择

一个是转到'生成步骤定义'对话框,您可以在那里选择要生成定义的步骤,然后单击“将方法复制到剪贴板”按钮而不是“生成”按钮,然后粘贴方法进入现有的步骤文件。恕我直言,这应该是默认选项。

另一种是运行测试并检查输出,其中所需的定义将是失败的测试输出的一部分。如果您使用像NCrunch这样的连续测试运行器,则此选项更可行。

答案 1 :(得分:1)

山姆有正确的流量。您希望第一次生成定义,然后在创建步骤页面之后,您将要复制这些步骤。如果您在已创建的页面上生成,它将覆盖现有的步骤页面,您将丢失所做的任何更改。

答案 2 :(得分:0)

我找到了如何做到这一点,对于像我这样的新人,你必须选择“转到步骤定义”选项。然后你会看到一段代码,然后你必须说“是”'复制到剪贴板,然后将代码粘贴到现有的步骤文件中。