2015-10-03 66 views
1

我想在這段代碼上運行doctest,這是我得到的錯誤。任何人都可以解釋語法中缺少的是什麼,因爲預期的和得到的結果是相同的。python doctest失敗錯誤

文檔測試:

""" 
>>> d.display() 
Inorder traversal keys 
2 3 4 5 9 10 
Preorder traversal keys 
4 3 2 9 5 10 
Postorder traversal keys 
2 3 5 10 9 4 
""" 

失敗的結果:

Failed example: 
d.display() 
Expected: 
Inorder traversal keys 
2 3 4 5 9 10 
Preorder traversal keys 
4 3 2 9 5 10 
Postorder traversal keys 
2 3 5 10 9 4 
Got: 
Inorder traversal keys 
2 3 4 5 9 10 
Preorder traversal keys 
4 3 2 9 5 10 
Postorder traversal keys 
2 3 5 10 9 4 
********************************************************************** 
1 items had failures: 
    1 of 9 in __main__.BinarySearchTreeDict 
***Test Failed*** 1 failures. 

進程退出代碼爲完成0

+0

仔細檢查空白 - 'doctest'有點挑剔之類的事情 – jonrsharpe

+0

我檢查了空格,甚至嘗試複製粘貼與輸出相同的代碼。不工作。 – user3193063

回答

1

似乎有你的display()功能的額外的空格爲序遍歷鍵 和預先遍歷鍵。 (通過手動分別突出以失敗結果的ExpectedGot部分每一行找到此)

2 3 4 5 9 10 # has an extra whitespace 

4 3 2 9 5 10 # has an extra whitespace 
相關問題