2011-08-25 80 views
2

我們剛決定使用SpecFlow進行單元測試,並創建了第一個場景。SpecFlow和使用調試器進行測試

測試運行良好,除了其中一個,它調用我的代碼中的函數。

顯然,測試發現了該函數中的一個錯誤。

我在測試調用的函數的第一行放置了一個斷點,並在Specs項目上右鍵單擊並選擇了Run With Debugger。

我函數中的斷點雖然從來沒有命中,只有測試中的斷點。

所以我的問題是「你怎麼做SpecFlow與調試器中運行,這樣我可以真正調試我的代碼」

任何建議,歡迎

感謝

+0

我加了一個App.Config中與文件以下:<?XML版本= 「1.0」 編碼= 「UTF-8」> <結構> <段名= 「specFlow」 類型=「TechTalk.SpecFlow.Configuration.ConfigurationSectionHandler,TechTalk。 SpecFlow「/> 但它沒有幫助。 我正在使用VS 2008 – suzi167

+1

我想出了這個問題。如果在任何情況下,代碼所在項目的引用都不是從添加引用對話框的「項目」選項卡中選取的,而是使用「瀏覽」選項,則它不起作用。通過「項目」選項卡重新添加參考,它很好。不知道這是否與我一樣(也許我指的是一個不好的參考)或一般情況 – suzi167

回答

1

我也曾經遇到過這種行爲。對我有用的是在場景中放置一個斷點,並在步驟定義文件中放置一個斷點。當你選擇「使用調試器運行」時,你會發現程序執行將在兩個斷點處停止。

0

如果您使用ReSharper的運行測試,你必須在VS選項更改: 工具 - >選項 - > Specflow - >測試運行,從汽車到ReSharper的