使用Visual Studio Team Test进行测试时,会在结果中捕获并报告测试中未处理的异常.所以我有点惊讶地看到测试托管进程(VSTestHost.exe)崩溃并显示系统崩溃对话框.
经过进一步调查,此崩溃是另一个线程中引发的未处理异常(更直接地,它是异步套接字回调).事实上这样的事情会导致托管过程崩溃:
[TestMethod]
void Test()
{
new Thread(() => { throw new Exception(); }).Start();
}
Run Code Online (Sandbox Code Playgroud)
有什么建议我应该在那里做什么?