2017-03-13 33 views
0

我想在這裏感謝大家,因爲我正在從stackoverflow學習很多東西...每次我都與新的能源生活在一起。Specflow在C#項目和Nunit單元測試

是的,當然,我需要氧氣來呼吸......所有的幫助手我想...可能是我的問題是愚蠢的,但真的每天都在刷牙和成長爲孩子的stackoverflow學校。我有使用C#項目和單元測試(Nunit/xunit)的小知識..其中我使用Nunit測試來調試我已經寫在C#項目中的代碼。

現在我得到了一個新的挑戰,使用specflow在BDD方法中執行WCF服務自動化。

我試着在Nunit單元測試項目中添加spec-flow特性和幾個場景的步驟,並且能夠運行和識別測試。

其中,如果我創建相同的特徵和步驟集合,則不能識別任何測試並且不能運行任何東西。即使不能識別[Test]或[TestFixture]。

讓我解釋一下我在想什麼,我想在c#項目中創建所有spec-flow特性和步驟,並且應該通過傳遞「REGRESSION」或「SMOKE」測試通過nunit.exe/console運行此解決方案配置環境詳細信息)。 爲了調試的目的,我想從我的單元測試項目中調用這些spec-flow特性(在c#項目中)......這種方法有可能嗎?

如果可能,請讓我知道幾個樣本和可能的解釋/細節實施。

問題:1.我無法運行c#項目中的任何Spec-flow特性(因爲未識別測試) 2.不知道如何從單元測試調用特性來進行調試或測試我的代碼在我整合到團隊城市之前。

請考慮所有這些我基本的疑惑,並讓我學習。

由於事先

+0

如果你想通過命令行運行,你可以使用mstest runner。 http://stackoverflow.com/questions/20613221/how-do-you-run-specflow-scenarios-from-the-command-line-using-mstest –

回答

0

在問候您的問題1和2,我想你是不是能夠看到在運行列表的功能,因此不能執行。

如果您無法發現運行列表中的specflow功能。您可以嘗試在擴展和更新中安裝「Specflow for Visual Studio 2013」​​。請注意,這是您可能已安裝的「Specflow」軟件包的補充。

Specflow extension

Specflow feature

你會看到這樣的功能,可以添加,你將需要添加的步驟實施。它與單元測試無關或部分。

+0

補充說,但我的疑問是我應該創建規範流在C#和單元測試功能項目調用該項目?或者我需要在單元測試中創建spec-flow特性? ......即使現在我們也無法從功能中生成spec-flow步驟..是否有解決方案或修復方案? – kanna

+0

Specflow功能不同於Nunit測試。您不能在單元測試中創建功能。一旦添加了適當的擴展/插件/ nuget包,您可以「添加項目」並選擇「Specflow Feature」。然後添加步驟實施。 –

+0

請參閱http://specflow.org/getting-started/#InstallSetup –