【问题标题】:Does gtest support file comparison?gtest 是否支持文件比较?
【发布时间】:2018-07-13 08:13:44
【问题描述】:

我想使用 gtest 添加一个单元测试来测试我的代码是否可以生成与参考文件相同的文件。 gtest 是否具有获取两个文件并进行比较的功能?

【问题讨论】:

    标签: c++ unit-testing googletest file-comparison


    【解决方案1】:

    gtest 是否具有获取两个文件并比较它们的功能?

    不,gtest中没有这个功能。

    您可以将生成的文件读入std::string,并将该文件与您在测试用例中声明的文件进行比较:

     std::ifstream t("generated_file.txt");
     std::string genfile((std::istreambuf_iterator<char>(t)),
                          std::istreambuf_iterator<char>());
     std::string expectedOutput = R"xxx(Expected
     output
     goes
     here
     verbatim
     )xxx";
    
     ASSERT_EQUAL(expectedOutput,genfile);
    

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-09-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-12
    • 1970-01-01
    相关资源
    最近更新 更多