2017-03-15 76 views
0

我想了解我收到的回溯錯誤。見下文。瞭解回溯錯誤

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 

上述錯誤是否意味着「日落」不應該在緩存文件中?

+0

這意味着字符串「sunset」不存在於'testfilestr'中,所以'assertTrue'失敗。 –

+0

是的。你爲什麼不打印字符串? –

+0

看看最初的try-catch塊。有兩個變量名稱:'saved_cache'和'CACHE_DICTION'。我猜測只有第二個是正確的。 –

回答

1

關於命名的一點。你得到一個AssertionError。該錯誤與traceback一起打印,指示導致該錯誤的調用序列。

在您的特定情況下,看起來錯誤是由於由self.assertTrue(...)發出的斷言出來False而引起的。你斷言字符串"sunset"testfilestr,但它不是。可能是因爲它在緩存文件中。

assertTrue的第二個參數是一條消息,您將其看作爲消息AssertionError。這個參數是可選的,並且通常用於澄清超出明顯的默認消息的錯誤,這可能是"sunset" in testfilestr is False, expected True的影響。

+0

感謝您的反饋意見。你的解釋是有道理的,我編輯了我的主題並添加了我的完整代碼,如果你可以看看那會很棒! –

+0

這顯然不是整個代碼,因爲它沒有提供有關如何調用該函數的信息。 –

+0

它應該都在那裏! –