我在C#
中編寫了程序,它從命令行調用MSTest
。 測試用例之一引發StackOverflowException
,它導致QtAgent32
(和我的應用程序)進程中斷。 我能做些什麼來防止這種情況(我不能改變單元測試)?MSTest - 使用StackOverflowException的單元測試
5
A
回答
3
2
問題是,你無法趕上.NET上的StackOverflowException
(從2.0版本開始)。這可能意味着你無法解決你的問題 - 因爲單元測試框架根本無法捕捉到異常。
請參閱以下相關問題的SO:
有其它線程上的一些有趣的建議 - 例如,你可以創建Thread
並檢查當前FrameCount
更早發現堆棧溢出。但是,這可能不會很可靠。所以,恐怕沒有好的答案...
+0
好的,但是當我從命令行(而不是從C#代碼)調用MSTest時,執行此單元測試時,我可以單擊錯誤消息框上的取消,MSTest繼續運行。我不知道如何做這樣的事情,但在C#代碼 – mirt 2010-11-11 16:44:10
+0
@ mirt - 你可以添加額外的信息到原來的問題?這些都是很好的細節。 – 2010-11-12 16:05:38
相關問題
- 1. 禁用單元測試MSTest
- 2. MSTest:使用TestContext編寫單元測試
- 3. 使用MSTest分別運行單元測試和集成測試
- 4. 使用ReSharper測試運行器來運行MSTest單元測試
- 5. MSTest的不執行單元測試
- 6. MSTest的XML單元測試框架
- 7. mstest - 單元測試運行時間
- 8. MSTest單元測試 - 處理異常
- 9. MSTest&Silverlight單元測試框架教程
- 10. 共享單元測試與MSTest
- 11. 使用MSTest進行數據驅動的單元測試
- 12. 單元測試Vb.net中的RaiseEvent僅使用MSTest + MSFakes
- 13. 單元測試在VS2010中使用MStest的.NET 3.5項目
- 14. 使用Xamarin中的MSTest進行MVVM交叉單元測試
- 15. MsTest生成實際單元測試的測試嗎?
- 16. 使用VSTest運行單元測試用例而不是MSTest
- 17. 使用MsTest測試UI
- 18. 使用Resharper單元測試運行器通過Gallio進行MSTest
- 19. 單元測試客戶安裝(使用NUnit和MSTest)
- 20. 新的NCover 3.4.2使我所有的MSTest單元測試失敗
- 21. 可以用3.5 MsTest單元測試程序集編寫測試嗎?
- 22. MSTest單元測試與列表<>返回不起作用
- 23. 單元測試Windows商店應用程序 - MSBuild,MSTest和TeamCity
- 24. 使用MSTest在ASP.NET中使用Trace.Write()進行單元測試方法
- 25. 在VS2008中使用單元測試vs在命令行中使用mstest
- 26. 如何使用dotTrace 4.0,ReSharper 5.1和VS2008使用MSTest進行單元測試?
- 27. 單元測試
- 28. 處理單元測試預期的例外MSTest的
- 29. 可以MSTest的單元測試的類別
- 30. 如何增加mstest單元測試運行的全局超時
你能分享你的C#代碼嗎?理想情況下,同樣的對話框應該出現在C#代碼中,我想知道它是否與進程startInfo參數有關? – 2010-11-12 15:55:23