请考虑关键字“应该不等于”的以下用法:
*** 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为底),因此此测试用例应失败。
实际结果是测试用例通过,为什么?
由于默认情况下,关键字的所有参数都作为字符串传递。所以这个电话:
Should Not Be Equal 0b1011 11
,类似于python的
"0b1011" <> "11"
,其值为True。
如果要检查整数/数字值,则是这样:
Should Not Be Equal ${0b1011} ${11} # will fail, they are equal.