gpt4 book ai didi

c++ - googletest-自动打印出哪个EXPECT语句失败

转载 作者:行者123 更新时间:2023-12-02 10:23:11 30 4
gpt4 key购买 nike

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

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

server_.stop();
EXPECT_FALSE(server_.running());
}

如何配置google-test以输出哪个 EXPECT_*实际失败?

最佳答案

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

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

另外,GoogleTest框架还会为您提供失败的assert / expect的行号和源文件。

无关紧要的是,在这里使用sleep语句不是一个好主意。这通常是片状测试的原因。另外, server_.start()似乎是在测试夹具构造函数中进行的调用。如果需要声明某些条件,可以将其放在测试夹具 SetUpTearDown methods中。

关于c++ - googletest-自动打印出哪个EXPECT语句失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59145903/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com