2011-04-20 87 views
1


我一直在玩SpecFlow最近,但我沒能使它正常工作。步驟我把有:
1.下載並安裝SpecFlow
2.下載並推出留言溶液(VS2010)
3.運行NavigationToHomepage測試從下調試使用Visual NUnit的這個項目。
4.在Scenario: Navigation to homepage行有空引用異常。
堆棧跟蹤:
在Guestbook.Spec.Features.BrowsingFeature.ScenarioSetup(ScenarioInfo scenarioInfo)在F:\ VS項目\ SteveSanderson-GuestbookDemo-bf2bdab \ SteveSanderson-GuestbookDemo-bf2bdab \ Guestbook.Spec \功能\ Browsing.feature.cs :line 0 in Guestbook.Spec.Features.BrowsingFeature.NavigationToHomepage()in f:\ VS Projects \ SteveSanderson-GuestbookDemo-bf2bdab \ SteveSanderson-GuestbookDemo-bf2bdab \ Guestbook.Spec \ Features \ Browsing.feature:line 6
什麼是可能是錯的?
修訂
我試圖在另一臺計算機上執行相同的操作和一切運行良好那裏。我完全困惑。SpecFlow - 空參考例外

+0

Guestbook應用程序沒有調整? – Paul 2011-04-20 11:45:15

回答

1

我認爲做的最好的事情就是創建自己:

創建一個類項目的新的解決方案。 添加對TechTalk.SpecFlow dll的引用。 創建一個新的SpecFlow功能文件。 這會給你一個計算器的基本規格功能。 編譯應用程序並在Nunit測試運行器中運行它。 你會被給予一個'沒有匹配的步驟..'錯誤的負載。 創建一個新的SpecFlow步驟定義文件。 將Nunit測試跑步者給您的方法複製到定義文件中。 重新編譯並在Nunit中運行它。 然後你只需要實現每種方法的膽量。

我很喜歡SpecFlow,使我可以編寫更智能,更易於管理的代碼。

+0

關於specflow的Steve Sanderson的帖子(http://blog.stevensanderson.com/2010/03/03/behavior-driven-development-bdd-with-specflow-and-aspnet-mvc/)的評論24說,有一個錯字在Global.asax中。 – Paul 2011-04-20 10:39:29

+0

感謝您的回答。我遵循上面發佈的步驟(由自己的新應用程序創建),但最後我得到了相同的'NullReferenceException'。即使我糾正了Global.asax,結果仍然是一樣的。看來問題更深入。 – StuffHappens 2011-04-20 11:10:16