了解回溯错误

时间:2017-03-15 15:43:16

标签: python assertion traceback

我正在尝试了解我收到的追溯错误。见下文。

Traceback (most recent call last):
  File "test.py", line 291, in test_cache_in_function
    self.assertTrue("sunset" in testfilestr,"Testing that the sunset request was cached")
AssertionError: Testing that the sunset request was cached

上述错误是否意味着“夕阳”不应该在缓存文件中?

1 个答案:

答案 0 :(得分:1)

关于命名法的观点。你得到一个AssertionError。该错误与回溯一起打印,表示导致该错误的调用序列。

在您的特定情况下,看起来错误是由于self.assertTrue(...)发出的断言False而导致的。您断言字符串"sunset"testfilestr中,但事实并非如此。可能是因为它在缓存文件中。

assertTrue的第二个参数是一条消息,您将其视为AssertionError的消息。这个参数是可选的,通常用于澄清明显的默认消息之外的错误,这可能是"sunset" in testfilestr is False, expected True的影响。