gpt4 book ai didi

c++ - BOOST_CHECK_CLOSE 失败输出的格式化?

转载 作者:太空狗 更新时间:2023-10-29 23:20:05 24 4
gpt4 key购买 nike

我正在使用 boost 测试框架向遗留代码添加测试。

一个这样的测试可能是

double expectedPrice = /*...local computation*/
BOOST_CHECK_CLOSE(expectedPrice, object->price, ACCURACY_THRESHOLD);

其中 expectedPrice 是本地计算的 double 值,对象是从被测系统中检索的。

error in "MyTest": difference{0.21097%} between expectedPrice{4.7300000000000004} and object->price{4.7400000000000002} exceeds 1.0000000000000001e-05%

当然,考虑到所有小数,这有点难以阅读。考虑到我使用的是裸 double 而不是其他类型,有什么方法可以更好/不同地格式化测试输出?

最佳答案

这是已知问题。用已知的解决方案。实现起来有点困难,但我仍然希望在某个时候实现。与此同时,无论你的 iostream 库产生什么输出,你都会被困住。

关于c++ - BOOST_CHECK_CLOSE 失败输出的格式化?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4348849/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com