了解回溯错误

Understanding a traceback error

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

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

上面的错误是否意味着 "sunset" 不应该在缓存文件中?

关于命名的一点。你得到了 AssertionError。错误与回溯一起打印,回溯指示导致该错误的调用顺序。

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

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

的效果