我遇到了一个奇怪的测试步骤,我似乎无法弄明白。基本上在测试框架中,我使用典型的“应该”和“是”来测试变量。返回的值相同,但步骤仍然失败。经过一些繁琐的调试后,我意识到失败的步骤也有不同的类型,尽管值相同,如下:
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
吗?如果是这样,我如何规避这一点,以便只考虑实际值?
答案 0 :(得分:0)
由于在测试中更改了参数名称,我解决了这个问题,这与我的Python测试框架无关。