2011-01-28 71 views
3

我可以以某種方式強制執行順序在我的功能和場景或從specflow功能文件生成的Nunit測試? 如果我可以先測試所有輸入要素的數據,並修改數據並刪除數據,那將會很好。訂單執行specflow功能

回答

6

我認爲這對你選擇的測試跑步者來說更是一個問題。 SpecFlow從測試文件爲您生成測試,但不會運行它們。您可能能夠指導您的測試跑步者按照您要求的順序運行場景。

但是,我的建議是,你不要試圖訂購你的測試。每個場景應該完全獨立於其他場景,以便運行測試的順序對結果沒有影響。我想這取決於你的意思是「好」,如果他們按照特定的順序運行。 :)

+0

由於是好的我的意思是,如果我有從存儲將數據添加到一些存儲,修改數據的形式存儲和刪除數據的測試。以這種方式訂購它們會很好,因爲我不必在刪除測試或修改測試之前添加數據......好吧,我應該聽取您的建議並使測試獨立 – Vajda 2011-02-05 09:39:23

+2

我會說給獨立的測試一個嘗試,我認爲你會發現它使應用程序增長時處理起來更容易。 – Darren 2011-02-07 15:07:43

1

我正在使用resharper插件來運行測試。所以這裏是做什麼使他們在一個順序(我知道這不是最好的主意,但我有一個特殊情況:))

resharper命令測試按字母順序給定的功能文件。

因此,我根據我希望它們運行的​​順序,命名帶有前綴1,2,3的場景等等。

如果你是不顧一切骯髒的,但確定方法;)