2017-04-08 61 views
-2

我收到以下錯誤在我的代碼如何在Python中修復這個簡短的測試代碼?

2017-04-08 08:36:24,330 1467 INFO demo odoo.modules.module: odoo.addons.todo_app.tests.test_todo running tests. 
2017-04-08 08:36:24,331 1467 INFO demo odoo.addons.todo_app.tests.test_todo: test_create (odoo.addons.todo_app.tests.test_todo.TestTodo) 
2017-04-08 08:36:24,333 1467 ERROR odoo odoo.addons.todo_app.tests.test_todo: ERROR 
2017-04-08 08:36:24,334 1467 INFO odoo odoo.addons.todo_app.tests.test_todo: ====================================================================== 
2017-04-08 08:36:24,334 1467 ERROR odoo odoo.addons.todo_app.tests.test_todo: ERROR: test_create (odoo.addons.todo_app.tests.test_todo.TestTodo) 
2017-04-08 08:36:24,334 1467 ERROR odoo odoo.addons.todo_app.tests.test_todo: Traceback (most recent call last): 
2017-04-08 08:36:24,334 1467 ERROR odoo odoo.addons.todo_app.tests.test_todo: ` File "/home/odoo/odoo-dev/custom-addons/todo_app/tests/test_todo.py", line 8, in test_create 
2017-04-08 08:36:24,334 1467 ERROR odoo odoo.addons.todo_app.tests.test_todo: `  Todo = self.env['todo.task'] 
2017-04-08 08:36:24,334 1467 ERROR odoo odoo.addons.todo_app.tests.test_todo: ` File "/home/odoo/odoo-dev/odoo/odoo/api.py", line 752, in __getitem__ 
2017-04-08 08:36:24,335 1467 ERROR odoo odoo.addons.todo_app.tests.test_todo: `  return self.registry[model_name]._browse((), self) 
2017-04-08 08:36:24,335 1467 ERROR odoo odoo.addons.todo_app.tests.test_todo: ` File "/home/odoo/odoo-dev/odoo/odoo/modules/registry.py", line 170, in __getitem__ 
2017-04-08 08:36:24,335 1467 ERROR odoo odoo.addons.todo_app.tests.test_todo: `  return self.models[model_name] 
2017-04-08 08:36:24,335 1467 ERROR odoo odoo.addons.todo_app.tests.test_todo: ` KeyError: 'todo.task' 
2017-04-08 08:36:24,335 1467 INFO odoo odoo.addons.todo_app.tests.test_todo: Ran 1 test in 0.003s 
2017-04-08 08:36:24,335 1467 ERROR odoo odoo.addons.todo_app.tests.test_todo: FAILED 
2017-04-08 08:36:24,335 1467 INFO odoo odoo.addons.todo_app.tests.test_todo: (errors=1) 
2017-04-08 08:36:24,336 1467 ERROR odoo odoo.modules.module: Module todo_app: 0 failures, 1 errors 

這裏是我的代碼片段

# -*- coding: utf-8 -* 
from odoo.tests.common import TransactionCase 

class TestTodo(TransactionCase): 

    def test_create(self): 
    "Create a simple Todo" 
    Todo = self.env['todo.task'] 
    task = Todo.create({'name': 'Test Task'}) 
    self.assertEqual(task.is_done, False) 

有人可以請解釋如何解決這一問題請?非常感謝和 有一個偉大的日子:永遠d第一個問題:)

+1

歡迎計算器!請參閱[如何我問一個很好的問題?(http://stackoverflow.com/help/how-to-ask) –

+1

誤差場是沒有幫助的或有趣的閱讀。請發佈可能導致錯誤的代碼。 – gyre

回答

2
KeyError: 'todo.task' 

這意味着你沒有安裝在你dabase 檢查一個todo.task模型,如果有一個表名todo_task在你的數據庫中。

,你錯過了可能是您沒有導入在__init__.py這個示範爲什麼odoo沒有安裝它的事情之一。