2010-07-22 15 views
0

我有一個勝利表格應用程序,我希望能夠在單元測試運行期間進行調試,並且對於如何實現這個。由於架構決策超出了我的控制範圍,因此我無法將此產品重新分配到可以進行單元測試的可管理組件中,因此這些都是在Visual Studio中執行的技術集成測試。話雖如此,我會盡我所能解釋我的情況。提供從單元測試中調試.Net可執行文件的能力

win窗體客戶端(我想調試的客戶端)使用經典的wsdl服務連接到asp.net網站的各個端點。在VS解決方案中,添加了所有各種項目,客戶端,網站和測試(爲了簡潔起見,簡化了項目列表)。在開發期間,通過在解決方案屬性中選擇多個啓動項目,服務器和客戶端一個接一個地旋轉起來。這樣做使我能夠進行調試,並且看起來像VS 2010/2008中的標準開發方法。

當時間到了測試客戶端(MSTest)時,我使用Microsoft.VisualStudio.WebHost調整服務器(這使我可以運行進程內和調試)。缺少什麼,這篇文章的重點是「我現在如何在啓用調試工具的情況下啓動客戶端進程?」。使用system.diagnostics啓動新進程不起作用,White的應用程序對象(http://white.codeplex.com/

任何指針或提示都將不勝感激。

問候, 斯蒂芬

回答

1

而不是啓動您的可執行文件,啓動vsjitdebugger.exe並通過您的可執行文件作爲參數。這將在已註冊的JIT調試器下啓動您的應用程序。在裝有VS的機器上應該是VS本身(假設你真的進入了Options並註冊了它)。

(在沒有VS機器,我想註冊的JIT調試器是屈臣氏,但我可能是錯在這一個)

+0

這確實啓動調試器(謝謝),但不正是我要找實現對於。 首先,啓動調試器的用戶界面,在選擇要使用哪個版本的調試器後需要解除調試器的使用,也許如果我提供完整的路徑,則可以解決該問題。 其次,我不想調試器的另一個實例,我希望能夠使用託管集成測試的那個實例。 所以很抱歉提出投票,然後下來投票你的迴應。 Stephen – 2010-07-23 00:00:21