当我在 Visual Studio 测试资源管理器的早期版本中运行测试时,出现导致构建运行程序崩溃的问题(例如AccessViolationException
、StackOverflowException
、OutOfMemoryException
等),它会输出一条消息,显示抛出的异常类型以及如何启用日志获取更多详细信息。
使用 Visual Studio 2017 Community Edition 版本 15.3.2 和 .NET Core 1.0,当发生崩溃时,测试输出中显示的所有内容都是:
[8/30/2017 3:03:42 AM 错误] 活动测试运行已中止。
[8/30/2017 3:03:42 AM 信息] ========== 运行测试完成:1030 次运行 (0:41:12.5762484) ==========
如何确定导致构建运行程序崩溃的异常类型(最好使用堆栈跟踪)?
注意:在本次调查期间,我已经向NUnit 提出了一个问题,询问如何确定哪些测试导致了崩溃。我已经隔离(并解决了)其中两个原因。
但是至少还有一个问题会导致崩溃。我试图弄清楚为什么测试运行程序在 Visual Studio 2017 中崩溃但在命令行上没有崩溃。
另请注意,在 .NET Framework 上运行时不会发生此特定崩溃,因此建议使用不支持 .NET Core 1.0 或 .NET Core 2.0(例如vstest.console.exe
)的命令行工具没有帮助。