假的不是真的错误



我试图将全局定义设置为True,但我总是得到一个错误说"AssertionError: False is not True"

From指令:'只有被期望为常量的东西才应该被定义为全局变量。这对所有这些都成立。'

#global definitions
UP = True
DOWN = True
LEFT = True
RIGHT = True
dirs = [UP, DOWN, LEFT, RIGHT]
#a bunch of code follows here

这是我一直得到的错误(UP)之一。

self.assertTrue(isinstance(UP,Direction))
AssertionError: False is not true

我创建了一个名为Direction的单独类。此外,我必须创建一个属性,它必须是Up, Down, Left和Right之一,但我不确定如何做到这一点。

属性:值::str。必须为"UP"、"DOWN"、"LEFT"或"RIGHT"中的一个。

#Direction class
class Direction:
    value = dirs

isInstance()将返回true如果UP是方向的实例。但是向上并不是方向的实例。它是一个布尔值。因此,isinstance(UP,Direction)返回false。

现在,你断言这是真的。但事实并非如此。因此断言错误,false不为真。

assertTrue改为assertFalse

当返回值为False

时,您的测试期望运行成功

相关内容

最新更新