gpt4 book ai didi

c++ - 我怎么能期望谷歌测试多次失败?

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:10:08 26 4
gpt4 key购买 nike

我怎么能预期谷歌测试会多次失败?我在测试断言发生在我的被测代码中时使用它。因为这些断言不是致命的,所以可能会发生多次。

下面的测试用例重现了这一点:

void failTwice()
{
EXPECT_TRUE(false) << "fail first time";
EXPECT_TRUE(false) << "fail second time";
}

TEST_F(FailureTest, testMultipleFails)
{
EXPECT_NONFATAL_FAILURE(failTwice(), "time");
}

这会产生以下输出:

gtest/src/gtest.cc:657: Failure
Expected: 1 non-fatal failure
Actual: 2 failures
FailureTest.h:20: Non-fatal failure:
Value of: false
Actual: false
Expected: true
fail first time

FailureTest.h:20: Non-fatal failure:
Value of: false
Actual: false
Expected: true
fail second time

问题是这样的:预期:1 次非致命故障

我如何告诉 google test 预期多次失败?

最佳答案

我遇到了同样的问题,一种有效的方法是:

EXPECT_NONFATAL_FAILURE({
EXPECT_NONFATAL_FAILURE(failTwice(), "");
},"Actual: 2");

对于“实际:2”,我设置了将发生 2 次非致命故障的预期。一个缺点是不容易分辨出您期望的错误消息。

关于c++ - 我怎么能期望谷歌测试多次失败?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24037390/

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