请考虑以下“不应相等”关键字的用法:
*** 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中),这个测试用例应该会失败。
的实际结果是测试用例通过,为什么?
发布于 2020-01-30 09:58:12
因为默认情况下,关键字的所有参数都作为字符串传递。所以这个电话:
Should Not Be Equal 0b1011 11,类似于python的
"0b1011" != "11",计算值为True。
如果您想检查整数/数值,可以这样做:
Should Not Be Equal ${0b1011} ${11} # will fail, they are equal. https://stackoverflow.com/questions/59982565
复制相似问题