使用EXPECT_NEAR进行双重比较失败在QNX平台中,但在Linux中没有

时间:2016-01-18 15:30:26

标签: c++ linux googletest qnx

测试案例是这样的:

perform_task

在Linux中:参数值接受如下:

EXPECT_NEAR(aVal, bVal, Delta);

因为,aVal和bVal是相同的,因此这个测试用例传递给Linux。

在QNX中:我不知道发生了什么,

aVal = 14.661583000000000 
bVal = 14.661583000000000 
Delta = 1.0e-15 

因为aVal和bVal不同,所以这个测试用例失败了。

aVal = 14.661583000000000
bVal = 14.661582999999998
Delta = 1.0e-15 

我发现如果我们增加delta值,例如“1.0e-10”Testcase将通过我不想这样做,因为我不想在这里增加delta值。

有人可以解释一下,为什么在QNX中有这样的问题,在与其他值比较时它不能围绕里面的双值?以及如何明确地解决这个问题?

0 个答案:

没有答案