Я наткнулся на странный тестовый шаг, который, похоже, не могу понять.По сути, в тестовой среде я тестирую переменные с использованием типичных «следует» и «есть».Возвращенные значения одинаковы, но шаг все еще не выполнен.После некоторой утомительной отладки я понял, что неудачные шаги также имеют разные типы, несмотря на одинаковые значения, например так:
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
также учитывается?И если да, то как мне обойти это, чтобы учитывалось только фактическое значение?