2

我正在使用VS2008並構建一個針對Compact Framework 3.5和Pocket PC 5的WinForms移動應用程序。我使用VS單元測試功能,測試運行正常但贏了不要停在斷點處。我不斷收到可怕的「斷點不會被擊中,沒有符號被載入這個文件」的消息。該解決方案還包括一個服務器端WCF服務和測試工作正常。小巧的框架:單元測試不會觸及斷點

我搜索了網絡,並嘗試了我可以找到的每個建議。關於我發現的唯一一件似乎有點奇怪的事情是,在配置管理器中,我無法檢查移動設備測試項目的「部署」框。我不知道這是否有問題。

幫助!!

乾杯

馬克

PS - 這將是很好的實際編寫代碼,而不是花我的大部分時間試圖讓這些血腥充滿錯誤的工具和框架的工作:(

更新:我剛剛發現這個頁面,顯然解釋瞭如何解決這個問題:http://msdn.microsoft.com/en-us/library/bb513875.aspx

這裏有2個問題:

  1. 這是一個愚蠢的玩笑!嘿,微軟 - 在聲稱我們可以在CF中進行單元測試之前,構建所需的所有基本功能如何?誰想花10分鐘設置一個斷點?

  2. 它不起作用。當我嘗試附加調試器時,我得到「無法附加到進程,使用此調試類型,未對此進程啓用附加」。我放棄。

回答

3

正確,你不能在CF單元測試中設置斷點(你可以設置它們,但它永遠不會中斷)。我有點驚訝,MSDN解決方法實際上並沒有工作,但它仍然毫無價值,因爲從您想要調試到當您處於中斷點時的週轉時間是絕對荒謬和站不住腳的。

我已經創建了一個基本上是我自己的測試運行器的解決方法,因此您不使用Studio測試主機。它運作良好,並與我的open source projects之一出版。詳情請見this blog entry

+1

Ctacke再次拯救!謝謝 - 我會檢查你的解決方案:) – 2010-08-12 23:30:11

+0

更新@ctacke回答由於鏈接腐爛[CFTestRunner博客文章](https://opennetcf.com/2009/11/20/debugging-smart-device-mstest-unit-tests/)Souce在CodePlex上,沒有移動到GitHub:[CFTestRunnerSource](http ://ioc.codeplex.com/SourceControl/latest#OpenNETCF.IoC/CFTestRunner/)。另外感興趣的可能是[單元測試需要消息泵](https://opennetcf.com/2008/10/02/unit-testing-classes-that-require-a-message-pump/) – 2017-11-10 15:09:45

0

清理解決方案並重建項目(注意:不是簡單的構建)。特別是後者爲我創造了奇蹟,因爲我和你的情況一樣,並且解決了問題。

+0

感謝您的回覆桂,但我已經嘗試了50次(隨着重新啓動,刪除所有bin/obj文件夾等等等等)。血色微軟抱怨抱怨:( – 2010-08-12 06:02:13

+0

@ Mark很遺憾,我花了相當多的時間,但是當它發生的時候,但是Rebuild爲我做了這件事,幸運的是,你關閉了VS的所有實例(無需重新啓動機器),重新啓動只有一個與您的解決方案,然後試圖重建它? – 2010-08-12 06:12:22

+0

是試過所有的謝謝。 – 2010-08-12 06:14:42