2016-11-13 52 views
2

我是SpecFlow的新手,遇到了一个奇怪的问题。Specflow向现有功能文件添加新步骤

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

谢谢

回答

0

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

2

有一对夫妇其他选择您介绍了

一种是去“生成步骤定义”对话框上有您可以选择您想要生成的定义,然后点击的步骤之一'将方法复制到剪贴板'按钮而不是'生成',然后将这些方法粘贴到现有的步骤文件中。恕我直言,这应该是默认选项。

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

1

Sam有正确的流程。您想要在第一次生成定义时,如果已经创建了步骤页面,则需要复制这些步骤。如果您在已创建的页面上生成,它将覆盖现有步骤页面,并且您将失去所做的任何更改。

相关问题