MSTest - 使用StackOverflowException进行单元测试

mir*_*irt 6 c# mstest

我在命令行C#中调用了程序MSTest.其中一个测试用例抛出StackOverflowException并导致QtAgent32(和我的应用程序)进程中断.我能做些什么来防止这种情况(我不能改变单元测试)?

Ase*_*sal 3

避免此类崩溃的一种方法是在 QTAgent32.exe.config(和/或 QTAgent.exe.config,具体取决于计算机/测试运行的位数)中设置legacyUnhandledExceptionPolicy 属性,如此处所述。此链接的相关文本是:-

作为临时兼容性措施,管理员可以在应用程序配置文件的部分中放置兼容性标志。这会导致公共语言运行时恢复到版本 1.0 和 1.1 的行为。

这会将“未处理的异常”处理行为切换到 .net 1.1,并且进程不会因此类异常而崩溃。