Windows 上任何失败的 ASSERT 语句都会导致出现以下调试消息并冻结应用程序执行。我意识到这是预期的行为,但它会在无头机器上定期运行,因此可以防止单元测试失败,而是无限期地等待用户输入。
是否有一个注册表项或编译器标志可以用来阻止此消息框请求用户输入,同时仍然允许测试在 ASSERT 下失败?
基本上,我想在不修改任何代码的情况下执行此操作,只需更改编译器或 Windows 选项。
谢谢!
Microsoft Visual C++ 调试库断言 http://img519.imageshack.us/img519/853/snapshotbu1.png