ちょっとした背景: これは STRIPS のようなプログラム用です。このテストは、true である必要があるにもかかわらず、false を返し続けます。デバッガーで確認できることから、それは true である必要があり、なぜ false を返すのかわかりません。
ご協力いただきありがとうございます。デバッガー イメージ:
世界:
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