5

是否有任何库允许您在 C++ 单元测试中区分文件?理想情况下,这将适用于 Boost 单元测试。

我正在考虑以下功能:

CHECK_FILES_EQUAL('output.txt', 'reference.txt');

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

谢谢

4

1 回答 1

2

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

于 2013-02-08T11:44:14.103 回答