使用文件差异进行 C++ 单元测试

Pet*_*ter 5 c++ unit-testing

是否有任何库可以让您在 C++ 单元测试中比较文件?理想情况下,这适用于 Boost 单元测试。

我正在考虑以下方面的功能:

CHECK_FILES_EQUAL('output.txt', 'reference.txt');
Run Code Online (Sandbox Code Playgroud)

如果文件相等,则测试失败(可能显示失败的行)。

谢谢

Lio*_*san 2

我假设您想要更智能的东西,而不仅仅是检查文件是否逐字节相等。我会使用google-diff-match-patch,这是一个功能强大的库,它可以(以及其他功能)计算两个文件之间的差异。可以使用 C++ 实现以及其他语言。不过,您需要自己处理文件 IO。