0

我有一系列通过 bat 文件启动的 Google 单元测试。其中一些测试被破坏,运行时会出现一个窗口:

Microsoft Visual C++ Debug Library
Debug Error! 
  ... Info about error

此窗口等待用户按AbortRetryIgnore。当然,这会停止我的测试。目前,我在运行批处理之前删除了损坏的测试。我想要一种方法来强制这个窗口中止或忽略 - 所以我不需要跳过损坏的测试。

这个问题类似于;但是,我无法写入 reg 键 如何禁用 Windows Vista 上的“调试/关闭应用程序”对话框?

更新:我的经理说如果这个项目正在发布,这个窗口可能不会出现。现在正在尝试这样做。但是,如果除了将我的项目更改为发布之外还有解决方案,我将不胜感激!:D

4

1 回答 1

-1

这就是你从源代码中失败的 assert() 中得到的。对调试测试很有用。但实际上对在 Debug 配置中编译的代码运行单元测试是没有用的。您的客户也不会运行 Debug 构建。

只测试 Release 版本,它也会禁用那些 assert() 调用。

于 2013-06-11T21:55:25.253 回答