【发布时间】:2017-09-09 15:28:40
【问题描述】:
当我在以前版本的 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) ==========
如何确定导致构建运行程序崩溃的异常类型(最好使用堆栈跟踪)?
注意:我在调查期间打开了一个issue with NUnit,询问如何确定哪些测试导致了崩溃。我已经隔离(并解决了)其中两个原因。
- .NET Core 2.0 crashes fatally when a
Debug.Assertfails - The test runner was running out of virtual memory 由于在 32 位下运行。
但至少还有一个问题会导致崩溃。我试图弄清楚为什么测试运行程序在 Visual Studio 2017 中崩溃但在命令行上没有崩溃。
另请注意,在 .NET Framework 上运行时不会发生此特定崩溃,因此建议使用不支持 .NET Core 1.0 或 .NET Core 2.0 的命令行工具(例如 vstest.console.exe)没有帮助.
【问题讨论】:
-
我正在使用 Visual Studio 2017 社区版 15.3.2 版。不,我没有使用 Resharper。
-
EventViewer 中有什么可以提供帮助的信息吗?
-
您已启用日志记录? MSDN: How to enable Unit Test explorer logs?,更多信息on SO here。这肯定会给你线索..
-
@NightOwl888 您是否尝试检查事件查看器日志以查看
Windows Logs -> Application.下是否有任何可疑的错误条目,并且在通过命令行检查的过程中您是否能够使用查看日志文件Diag/论据? -
@NightOwl888 在Visual Stuio 2017@NightOwl888 上提出了类似的问题
标签: c# visual-studio nunit visual-studio-2017 test-explorer