Сравнивая переменные, целые числа одинаковые, но типы разные (оператор сравнения) - PullRequest
0 голосов
/ 18 мая 2018

Я наткнулся на странный тестовый шаг, который, похоже, не могу понять.По сути, в тестовой среде я тестирую переменные с использованием типичных «следует» и «есть».Возвращенные значения одинаковы, но шаг все еще не выполнен.После некоторой утомительной отладки я понял, что неудачные шаги также имеют разные типы, несмотря на одинаковые значения, например так:

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 голосов
/ 24 мая 2018

Я решил эту проблему из-за изменения имени параметра в моем тесте, которое не имело никакого отношения к моей тестовой среде Python.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...