如果一个测试有多个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()
似乎是在测试夹具构造函数中进行的调用。如果需要断言某些条件,可以将其放入测试夹具SetUp
和TearDown
方法中。