2016-11-13 51 views
2

我是SpecFlow的新手,遇到了一個奇怪的問題。Specflow向現有功能文件添加新步驟

我有一個現有的SpecFlow功能和步驟文件。我想添加一個新的步驟,當我這樣做時,它顯示新步驟爲解除綁定(紫色)。然後在Visual Studio 2015中,我選擇了「生成步驟定義」選項,它選擇了現有的步驟文件,但隨後覆蓋了該文件,並且我丟失了所有現有步驟,但添加了新步驟,我如何在不丟失的情況下追加這一新步驟現有的步驟?

謝謝

回答

0

我計算出如何做到這一點,對於那些誰是新的我一樣,你必須選擇的選項「轉到步驟定義」,你會看到一個代碼段,你必須然後說'是「複製到剪貼板,然後將代碼粘貼到現有步驟文件中。

2

有一對夫婦其他選擇您介紹了

一種是去「生成步驟定義」對話框上有您可以選擇您想要生成的定義,然後點擊的步驟之一'將方法複製到剪貼板'按鈕而不是'生成',然後將這些方法粘貼到現有的步驟文件中。恕我直言,這應該是默認選項。

另一種是運行測試並檢查輸出,其中所需的定義將成爲失敗測試輸出的一部分。如果您使用像NCrunch這樣的連續測試運行器,則此選項更爲可行。

1

Sam有正確的流程。您想要在第一次生成定義時,如果已經創建了步驟頁面,則需要複製這些步驟。如果您在已創建的頁面上生成,它將覆蓋現有步驟頁面,並且您將失去所做的任何更改。

相關問題