自动打印出哪个 EXPECT 语句失败



如果一个测试有多个EXPECT_*语句

TEST_F(TestClass, ServerTest) {
// Start server
server_.start();
usleep(200000);
EXPECT_TRUE(server_.running());
server_.stop();
EXPECT_FALSE(server_.running());
}

如何配置 Google 测试以输出哪些EXPECT_*实际上失败了?

您可以使用插入运算符<<打印消息,以防断言/期望失败:

EXPECTED_TRUE(...) << "... turned out to be false";

在一个不相关的说明中,server_.start()似乎是在测试夹具构造函数中进行的调用。如果需要断言某些条件,可以将其放入测试夹具SetUpTearDown方法中。

最新更新