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
相关产品推荐
相关产品推荐

