机器人固件:内置库:不应该等于0b1011 11:通过,但是应该失败,为什么?

问题描述 投票:0回答:1

请考虑关键字“应该不等于”的以下用法:

*** 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(即以10为底的11)来提供否定的失败测试用例和11(以10为底)。由于11 == 11为True(以10为底),因此此测试用例应失败。

实际结果是测试用例通过,为什么?

robotframework built-in
1个回答
0
投票

由于默认情况下,关键字的所有参数都作为字符串传递。所以这个电话:

Should Not Be Equal    0b1011    11

,类似于python的

"0b1011" <> "11"

,其值为True。

如果要检查整数/数字值,则是这样:

Should Not Be Equal    ${0b1011}    ${11}   # will fail, they are equal. 
© www.soinside.com 2019 - 2024. All rights reserved.