我有一系列通过bat文件启动的Google Unit测试。其中一些测试被破坏,并且在运行时会出现一个窗口:
Microsoft Visual C++ Debug Library
Debug Error!
... Info about error
此窗口等待用户按中止,重试,忽略。当然,这停止了我的测试。目前,我在运行批处理之前删除了损坏的测试。我想要一种强制这个窗口中止或忽略的方法 - 所以我不需要跳过破坏的测试。
这个问题类似于;但是,我无法写入reg键 How do I disable the 'Debug / Close Application' dialog on Windows Vista?
更新:我的经理说如果此项目处于发布状态,则可能不会显示此窗口。现在尝试这样做。但是,如果有一个解决方案,除了改变我的项目发布,我将不胜感激! :D
答案 0 :(得分:-1)
这就是源代码中失败的assert()所得到的。用于调试测试。但实际上对在Debug配置中编译的代码运行单元测试是没有用的。您的客户也不会运行Debug构建。
仅测试Release版本,它也会禁用那些assert()调用。