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

时间:2013-02-08 10:46:19

标签: c++ unit-testing

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

我在思考一个函数:

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

如果文件相同(可能显示失败的行),那么测试将失败。

由于

1 个答案:

答案 0 :(得分:1)

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