【发布时间】:2017-11-14 11:41:47
【问题描述】:
我有一个单元测试,它以导致断言失败的方式运行代码。当断言失败时,预计应用程序完成。
为了测试这是否真的发生,我正在使用 EXPECT_DEATH,它确实有效。
- 代码执行到达断言行
- 断言失败
- 程序结束
- 测试通过
问题是当程序结束时,有一个窗口报告程序停止工作,我需要点击“关闭程序”才能继续测试。
我需要这个窗口根本不弹出,并且不需要按任何按钮就可以继续测试。这可能吗?
我在 MS Windows 上使用 GCC。
【问题讨论】:
-
这种行为是特定于平台的,你还没有说你正在使用什么平台。是窗户吗?是别的吗?
-
是的,它是 MS Windows :'(
-
我不同意这是 How can I disable the debug assertion dialog on Windows? 的副本,提出这个问题的人似乎使用的是 Visual C++ 而我使用的是 GCC。对该问题投票最多的答案并不能解决我的问题。一开始我忘了提。我已经编辑了问题。
标签: c++ unit-testing googletest