gtest 如何记录断言的结果
How the gtest record the result of assertion?
gtest 中的宏EXPECT_*
和ASSERT_*
将生成代码来检查条件并将结果记录到局部变量中。但是当TestBody
函数返回时,此记录将丢失。gtest 如何在进程生命周期中记录断言结果?
如果您的目标是以某种方式处理测试结果,我建议您查看 https://github.com/google/googletest/blob/master/googletest/docs/advanced.md#generating-an-xml-report。通过这种方式,您可以实现自己的测试结果分析/报告,而无需过多担心googletest的内部结构以及是否可以在未来版本中依赖它们。顺便说一句,这正是CI系统(Jenkins,TeamCity等(所做的。
相关文章:
- 为什么"do while"循环不断退出,即使条件计算结果为 false?
- valgrind-hellgrind与泄漏检查的结果不同
- 用C++20 fmt限制结果的总大小
- 如何返回一个类的两个对象相加的结果
- 使用QProcess执行命令,并将结果存储在QStringList中
- 如果我std::dynamic_pointer_cast并且底层dynamic_cast的结果为null,那么返回的sh
- 在没有定义返回类型的函数中返回布尔值,并将结果保存在无错误的char编译中-为什么
- 序列化,没有库的整数,得到奇怪的结果
- 使用取消引用的指针的多态性会产生意外的结果.为什么?
- 在更改for循环的第三部分后,未使用for循环结果
- 使用++运算符会导致意外的结果
- 为什么在逗号分隔符上下文中将预增量的结果强制转换为void
- C++Brute Force攻击函数不会返回结果
- 你好。。。id_public变量不应该给出结果为 81 和 86 吗?为什么它为两个派生类占用不同的内存位置?
- 算术运算的结果类似于:C浮点变量中的1/3
- ";结果类型必须是可从输入范围的值类型""构造的;创建std::vector时
- 密码登录程序将永远循环并显示不正确的结果
- 尝试使用 std::vector<std::thread时出现静态断言失败错误>
- C++:汇编代码包含断言结果
- gtest 如何记录断言的结果