gpt4 book ai didi

c++ - 清除 gtest 中的 HasFailure 标志

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:04:18 25 4
gpt4 key购买 nike

我有一个单元测试,用于测试某个函数在一系列输入下是否运行良好:

TEST_F( something, something) {
std::vector<int> inputFileNumber = { 0, 1 , 2, 3 };
for(auto i : inputFileNumber ) {
res = testMethodOverFile(i);
EXPECT_NEAR(res, results[i], 0.01);
logIfHasFailure(i);
}
}

我想知道哪些输入失败了,所以我可以使用::testing::Test::HasFailure。不幸的是,一旦设置了标志,我就无法清除它,并且还会记录以下所有索引。有什么想法吗?

最佳答案

您可能应该改用参数化测试:

TEST_P( something, something)
{
auto i{GetParam()};
res = testMethodOverFile(i);
EXPECT_NEAR(res, results[i], 0.01);
}

INSTANTIATE_TEST_CASE_P(Default, something, testing::Values(0, 1, 2,3 ));

关于c++ - 清除 gtest 中的 HasFailure 标志,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53414268/

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