测试集合的相等性而不显示不匹配
Test equality of collections without showing mismatches
我正在使用BOOST_REQUIRE_EQUAL_COLLECTIONS
测试两个文件(图像)的相等性。
当前代码为:
ifstream ifs1(path1, ios_base::binary);
ifstream ifs2(path2, ios_base::binary);
istream_iterator<char> b1(ifs1), e1;
istream_iterator<char> b2(ifs2), e2;
BOOST_CHECK_EQUAL_COLLECTIONS(b1, e1, b2, e2);
到目前为止运行良好。唯一的问题是,我不想显示每一个不匹配。当文件不同时,就会有成千上万的差异,所有的二进制值都不有趣。基本上我只想知道,这些文件是否相同。我能不能抑制不匹配的打印?
您可以为测试设置日志级别,但没有这样的级别,这将有助于您。我认为最好的变体是使用BOOST_CHECK
和std::equal
。
相关文章:
- Qt SQLite没有查询或参数计数不匹配
- 模板参数推导失败,函数参数/参数不匹配
- 在使用累加时,C++中的运算符+不匹配
- 密码登录程序将永远循环并显示不正确的结果
- C++ 与操作员不匹配<<
- 在 Arduino 上使用 sscanf 会导致与 const char * 不匹配,并且返回值始终相同,尽管输入值不同
- 与'operator='不匹配(操作数类型'String'且"void")
- C++模板/别名 - 模板参数列表中参数 1 处的类型/值不匹配
- C4018:类内有符号、无符号不匹配
- 我在 .h 中有一个枚举类,并且在.cpp错误中有一个运算符重载:与"运算符<<不匹配
- 为什么我收到错误:"运算符<<不匹配?
- RE2 不匹配非 ASCII 字符
- 函数签名与调用的函数不匹配,常量字符[]和字符*之间的区别?
- 模板推导:为什么函数指针模板定义在常量和/或引用时不匹配?
- 错误:"模板<类_Tp,类_Dp>类 std::unique_ptr"的模板参数列表中参数 1 的类型/值不匹配
- OpenSSL fips in C++ wrapper Library 如何?错误:指纹不匹配
- 为什么我的数组值与此处的全局变量不匹配?
- 如何使 QSortFilterProxyModel 停止在搜索结果中显示不完整的匹配项
- TrackPopupMenu 显示的系统菜单与窗口状态不匹配
- 测试集合的相等性而不显示不匹配