为什么我的测试没有在Odoo 10上运行?

时间:2017-03-17 14:26:51

标签: unit-testing openerp odoo-10

我使用以下结构创建了一个简单的待办事项:

const concatObservable = myObservable1.concat(myObservable2);

在测试文件夹下我有:

  • 测试/ __初始化__吡啶
todo_app
    ├── __init__.py
    ├── __manifest__.py
    ├── tests
    │   ├── __init__.py
    │   └── tests_todo.py
    └── todo_model.py
  • 测试/ tests_todo.py
# -*- coding: utf-8 -*-
from . import tests_todo

我故意通过将布尔# -*- 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, 'foo') 与字符串task.is_done进行比较来尝试使测试失败,但我在日志中看不到任何内容:

'foo'

我错过了什么?

1 个答案:

答案 0 :(得分:4)

尝试将测试模块 tests / tests_todo.py 重命名为 tests / test_todo.py 。另外,不要忘记将 tests / __ init __。py 中的导入更新为from . import test_todo

这是因为Odoo希望测试模块名称在搜索属于模块[reference]的测试时以test_开头。