2009-12-07 31 views
3

我正在執行測試以自動啓動Windows應用程序。推出Windows應用程序;使用的代碼是Application.Run(Client.MainForm.GetInstance())";。只有在關閉Windows應用程序後,Debug point纔會出現在這段代碼中。在Visual Studio的單元測試中出現錯誤「無法啓動多個本地運行」

直到那時我才能運行任何其他測試。如果我嘗試這樣做; Visual Studio給我一個錯誤「無法啓動多個本地運行」。有沒有辦法解決這個問題?

+0

Application.Run是一個處理您的UI事件的循環。當你想退出時,你需要明確地停止這個循環...通常通過關閉你的UI,即間接調用Application.Shutdown – Gishu 2012-01-11 06:24:01

回答

3

單元測試主要不是要啓動/停止GUI,而是更多地測試GUI外的代碼塊。但是,如果您打算這麼做,則可以在測試結束時添加Client.MainForm.GetInstance().Close();

附加信息:當一個測試仍在運行時,您無法啓動其他單元測試。由於您的GUI測試在您終止GUI(例如,您的GUI在打開時您的測試仍在運行)之前不會完成,所以其他測試無法啓動。

相關問題