我是SpecFlow的新手,遇到了一個奇怪的問題。Specflow向現有功能文件添加新步驟
我有一個現有的SpecFlow功能和步驟文件。我想添加一個新的步驟,當我這樣做時,它顯示新步驟爲解除綁定(紫色)。然後在Visual Studio 2015中,我選擇了「生成步驟定義」選項,它選擇了現有的步驟文件,但隨後覆蓋了該文件,並且我丟失了所有現有步驟,但添加了新步驟,我如何在不丟失的情況下追加這一新步驟現有的步驟?
謝謝
我是SpecFlow的新手,遇到了一個奇怪的問題。Specflow向現有功能文件添加新步驟
我有一個現有的SpecFlow功能和步驟文件。我想添加一個新的步驟,當我這樣做時,它顯示新步驟爲解除綁定(紫色)。然後在Visual Studio 2015中,我選擇了「生成步驟定義」選項,它選擇了現有的步驟文件,但隨後覆蓋了該文件,並且我丟失了所有現有步驟,但添加了新步驟,我如何在不丟失的情況下追加這一新步驟現有的步驟?
謝謝
我計算出如何做到這一點,對於那些誰是新的我一樣,你必須選擇的選項「轉到步驟定義」,你會看到一個代碼段,你必須然後說'是「複製到剪貼板,然後將代碼粘貼到現有步驟文件中。
有一對夫婦其他選擇您介紹了
一種是去「生成步驟定義」對話框上有您可以選擇您想要生成的定義,然後點擊的步驟之一'將方法複製到剪貼板'按鈕而不是'生成',然後將這些方法粘貼到現有的步驟文件中。恕我直言,這應該是默認選項。
另一種是運行測試並檢查輸出,其中所需的定義將成爲失敗測試輸出的一部分。如果您使用像NCrunch這樣的連續測試運行器,則此選項更爲可行。
Sam有正確的流程。您想要在第一次生成定義時,如果已經創建了步驟頁面,則需要複製這些步驟。如果您在已創建的頁面上生成,它將覆蓋現有步驟頁面,並且您將失去所做的任何更改。