只是一点背景:这是一个类似 STRIPS 的程序。这个测试一直返回假,即使它应该是真的。从我在调试器中看到的应该是真的,我看不出为什么它会返回假。
谢谢你的帮助。调试器图像:
世界:
def __init__(self):
self.logic = {}
self.actions = {}
self.goals = set()
self.curr_state = set()
测试用例:
def setUp(self):
self.world = World()
def testWorldis_true(self):
pred = "on"
params = ("A", "B")
self.assertFalse(self.world.is_true(pred, params))
self.world.logic[pred] = params
self.assertTrue(self.world.is_true(pred, params))
输出:
======================================================================
FAIL: testWorldis_true (objorstrippertests.TestWorldFunctions)
----------------------------------------------------------------------
Traceback (most recent call last):
File ".stripperAssignment\src\objorstrippertests.py", line 54, in testWorldis_true
self.assertTrue(self.world.is_true(pred, params))
AssertionError: False is not true