Robot FW: встроенная библиотека: не должно быть равным - PullRequest
1 голос
/ 30 января 2020

Рассмотрим следующее использование ключевого слова «не должно быть равным»:

*** Test Cases ***
Use "Should Not Be Equal"
     Should Not Be Equal 0b1011    11   # Should fail, but passes. Why?
     Should Not Be Equal     0b1011    0xB   # Should fail, but passes. Why?

Цель - предоставить отрицательный неудачный тестовый пример, указав 0b1011 (т. Е. 11 в базе 10). ) и 11 (в базе 10). Так как 11 == 11 - Истина (в базе 10), этот тестовый пример должен завершиться неудачей.

Фактический результат состоит в том, что тестовый пример пройден, почему?

1 Ответ

3 голосов
/ 30 января 2020

Поскольку по умолчанию все аргументы ключевых слов передаются в виде строк. Таким образом, этот вызов:

Should Not Be Equal    0b1011    11

, похож на python

"0b1011" != "11"

, который оценивается как True.

Если вы хотите проверить целые / числовые значения, это так:

Should Not Be Equal    ${0b1011}    ${11}   # will fail, they are equal. 
...