【发布时间】:2015-10-08 06:35:23
【问题描述】:
我已经在 Visual Studio 2013 中为我的 C++ 应用程序创建了单元测试项目。不幸的是,它在测试期间没有正确处理异常:如果我运行测试,它只是执行以下操作:
throw std::runtime_exception("hello!");
我看到 Windows“应用程序已停止工作”框告诉我 vstest.executionengine.exe 已崩溃。同时,Visual Studio 中的Test Explorer 显示该测试已通过且没有错误。
Visual Studio 本身报告“活动测试”已中止,并且出现意外错误。引用https://msdn.microsoft.com/en-us/library/bb787181(VS.85).aspx,但该页面上绝对没有关于我的问题的有用信息。
如何正确终止 C++ 中的测试执行?
【问题讨论】:
-
stackoverflow.com/questions/396369/… 没有帮助,它仍然说测试已在 1 秒内通过。抛出异常后调试测试代码显示它尝试在崩溃前08h读取内存。
标签: c++ unit-testing testing visual-studio-2013 windows-7