我在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