使用 ASSERT_DEATH 时,有没有办法在应用程序终止后自动继续执行所有测试
When using ASSERT_DEATH, is there a way to automatically continue the execution of all tests once the application terminates?
我有一个单元测试,它以导致断言失败的方式执行代码。当断言失败时,应用程序应完成。
为了测试这是否确实发生,我正在使用EXPECT_DEATH,它有效。
- 代码执行到达断言行
- 断言失败
- 程序完成
- 测试通过
问题是,当程序完成时,有一个窗口报告程序停止工作,我需要单击"关闭程序"才能继续测试。
我需要这个窗口根本不弹出,并且测试无需按任何按钮即可继续。这可能吗?
我在MS Windows上使用GCC。
在Windows中,您可以禁用Windows错误报告功能,该功能会弹出不需要的窗口。坏消息是,这需要在不同的Windows版本中以不同的方式完成。但好消息是,网上有好人,他们已经很好地记录了它:)例如 https://www.lifewire.com/how-do-i-disable-error-reporting-in-windows-2626074
相关文章:
- OpenGL - 在抛出"__gnu_cxx::recursive_init_error"实例后终止调用?
- 循环后如何继续阅读
- 多个文件的内存分配错误"在抛出 'std :: bad_alloc' what (): std :: bad_alloc 的实例后终止调用" [C++]
- 我收到以下错误:抛出'std::bad_alloc'实例后终止调用
- 我正在尝试使用 c++ 创建一个货币转换程序,我不知道如何继续
- 为什么这个 c++ 代码打印出长度 5,当我打印出字符串时,程序会自动终止?
- 当我在其中一个线程执行中(在activemq-cpp中)捕获到特定值时,我如何终止/停止所有其他线程
- llvm构建器向基本块添加终止符
- 如何使用隔离>终止执行来停止所有线程
- C++:继续创建新的变量可以吗
- 用于将C++代码转换为 Web 程序集的脚本未终止
- C++应用程序 MySQL odbc 数据库连接错误:在引发"otl_tmpl_exception<>"实例后终止调用
- 终止 QProcess 不会终止子进程
- 运行代码时,c++ 会终止进程
- 检测到堆栈粉碎:已终止 中止(核心已转储)
- 在输入句子时终止 std::out_of_range
- 二进制搜索的终止点
- 程序终止,而不是继续整数输入验证循环
- 使用 ASSERT_DEATH 时,有没有办法在应用程序终止后自动继续执行所有测试
- 为什么此中断不终止程序,而是继续执行下一个操作?