gpt4 book ai didi

c++ - 如何自定义 Google 测试失败消息?

转载 作者:行者123 更新时间:2023-11-30 01:35:34 25 4
gpt4 key购买 nike

我编写了一个如下所示的 Google 测试,它将一些计算值与存储在 CSV 文件中的预期值进行比较。

class SampleTest : public ::testing::Test{
public:

void setupFile(const std::string& filename) {
// open csv file here
}

void checkRow(ComputedRowValue val) {
CSVParsedOutput out;
m_csv_f.readAndParseLine(out);
EXPECT_EQ(out.field1, val.field1);
EXPECT_EQ(out.field2, val.field2);
EXPECT_EQ(out.field3, val.field3);
m_csv_line++;
}


protected:
CSVFile m_csv_f; // CSV file with expected results
int m_csv_line = 0;
};

这将在一些巨大的文件大小和 EXPECT_EQ 上运行,失败时只会告诉我哪个值不匹配。我如何覆盖 EXPECT_EQ 输出的错误消息以同时打印 m_csv_line

最佳答案

您可以将 EXPECT_EQ 用作流,这样:
EXPECT_EQ(out.field1, val.field1) << m_csv_line;
应该做你想做的事。

关于c++ - 如何自定义 Google 测试失败消息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53875175/

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