如果在谷歌测试中测试失败,如何打印一些东西
How to print something, if a test has failed in Google Test?
我对许多ASSERT()
和EXPECT()
进行了一些复杂的测试。该测试检查字符串的一些属性,比如命令行。我想打印这个字符串,以防测试以任何可能的方式失败。
I don't want:
- 将
<< string
置于ASSERT()
位置 - 在
EXPECT()
多次失败的情况下,多次查看字符串。
我想这样做:
TEST(MyTest, Test1) {
...
if (HAS_FAILED()) { std::cout << string << std::endl; }
}
您可以使用HasFatalFailure()
。
TEST(FooTest, Bar) {
Subroutine();
// Aborts if Subroutine() had a fatal failure.
if (HasFatalFailure())
return;
// The following won't be executed.
...
}
更多细节在这里
相关文章:
- 如何循环打印顶点结构
- 为什么在popback()操作之后,它仍然打印完整的矢量
- 使用C++库在Android项目中修改gradle中的cmake参数,用于插入指令的测试
- 无法编译 rtmidi 测试 cmidiin.cpp 文件, 非法指令
- 提升测试无法找到自定义打印
- 为什么当测试用例数为 1 时,我的程序不输入而是打印新行?
- 键入特征样式以测试 T 是basic_string<>还是可打印的类似字符串的类型?
- 如何使用谷歌测试打印标准::时间类型
- 测试用例之间的不同打印格式
- C GTEST在测试结束时仅在测试失败时打印其他信息
- Google单元测试以检查表打印
- 为什么谷歌测试不打印堆栈跟踪或文件名
- 谷歌测试:如何EXPECT_EQ不可打印的ASCII值
- 枚举类的GoogleTest测试错误打印
- 如何将谷歌测试输出打印到文本文件
- 使用 GTEST 1.6 进行单元测试:如何检查打印的内容
- 从Find Max方法返回一个int值并将其打印在测试文件中
- 教谷歌测试如何打印特征矩阵
- 如果在谷歌测试中测试失败,如何打印一些东西
- 漂亮的打印 - 使用格式不正确的C++代码测试漂亮的打印机