gtest 如何记录断言的结果

How the gtest record the result of assertion?

本文关键字:断言 结果 记录 何记录 gtest      更新时间:2023-10-16

gtest 中的宏EXPECT_*ASSERT_*将生成代码来检查条件并将结果记录到局部变量中。但是当TestBody函数返回时,此记录将丢失。gtest 如何在进程生命周期中记录断言结果?

如果您的目标是以某种方式处理测试结果,我建议您查看 https://github.com/google/googletest/blob/master/googletest/docs/advanced.md#generating-an-xml-report。通过这种方式,您可以实现自己的测试结果分析/报告,而无需过多担心googletest的内部结构以及是否可以在未来版本中依赖它们。顺便说一句,这正是CI系统(Jenkins,TeamCity等(所做的。