比较变量,整数相同但类型不同(比较运算符)

时间:2018-05-18 08:49:52

标签: python types comparison-operators

我遇到了一个奇怪的测试步骤,我似乎无法弄明白。基本上在测试框架中,我使用典型的“应该”和“是”来测试变量。返回的值相同,但步骤仍然失败。经过一些繁琐的调试后,我意识到失败的步骤也有不同的类型,尽管值相同,如下:

Test 3.3:     Check value
HL Value test: HL_CodingCounter == 2
Normal Value test: sysConfigRWData.codingCounter == 2
Should: {
    'sysConfigRWData.codingCounter': 2
    'HL_CodingCounter': 2
}
Is: {
    'sysConfigRWData.codingCounter': 2
    'HL_CodingCounter': 2
}
is: 2, <class 'mySitePackage.datapoints.DataPoint_CodingCounter'>:
should: 2, <type 'int'>:

delta 
Should: HL_CodingCounter: 2 
Is: HL_CodingCounter: 2
Is: 2, <type 'int'>:
Should: 2, <type 'int'>:

在这里你可以看到它是HL_CodingCounter失败而不是其他参数。

在Python中使用比较运算符(==)时也可以考虑type吗?如果是这样,我如何规避这一点,以便只考虑实际值?

1 个答案:

答案 0 :(得分:0)

由于在测试中更改了参数名称,我解决了这个问题,这与我的Python测试框架无关。