You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

GoogleTest EXPECT_EXIT测试失败:报告未触发的退出码问题

问题

为测试函数传入特定参数时不会崩溃,编写了Google Test死亡测试代码:

EXPECT_EXIT({ cm.insert(-1, 0, &pt, 0); exit(0); }, ::testing::ExitedWithCode(0), ".*")

测试失败,报错信息:

Death test: { cm.insert(-1, 0, &pt, 0); exit(0); }
Result: died but not with expected exit code:
Exited with exit status 23 Actual msg: [ DEATH ]

进一步排查,执行以下最简测试代码仍出现相同报错:

EXPECT_EXIT(exit(0), ::testing::ExitedWithCode(0), ".*");
更新

移除其他依赖库后测试可正常运行,确认问题由引入的其他库导致,原测试问题已无关。

内容的提问来源于stack exchange,提问作者Mikhail Tsaritsyn

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.02 18:13:10