2017-04-08 1 views
-2

내 코드 여기파이썬에서이 간단한 테스트 코드를 어떻게 수정할 수 있습니까?

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 첫 번째 질문 :이 테이블 이름이있는 경우 당신은 당신이 확인 dabase에 설치된 todo.task 모델이없는 것을 의미한다

+1

StackOverflow에 오신 것을 환영합니다! [좋은 질문이 있습니까?] (http://stackoverflow.com/help/how-to-ask) –

+1

오류 덤프는 도움이되거나 재미 있지 않습니다. 대신 오류가 발생한 코드를 게시하십시오. – gyre

답변

2
KeyError: 'todo.task' 

을 데이터베이스의 todo_task.

당신이 놓친 것 중 하나가 __init__.py에있는 모델을 가져 오지 않았을 수 있습니다. 이유는 odoo가 설치하지 않은 이유입니다.