gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 19:32:35 24 4
gpt4 key购买 nike

我创建了一个简单的待办事项应用程序,其结构如下:

todo_app
├── __init__.py
├── __manifest__.py
├── tests
│   ├── __init__.py
│   └── tests_todo.py
└── todo_model.py

在测试文件夹下我有:
  • 测试/__init__.py :

  • # -*- coding: utf-8 -*-
    from . import tests_todo
  • 测试/tests_todo.py :

  • # -*- 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')

    我故意通过比较 bool 值 task.is_done 来使测试失败使用字符串 'foo'但我在日志上看不到任何内容:
    $ ./odoo/odoo-bin -d todo -u todo_app --test-enable 
    2017-03-17 14:25:28,617 6873 INFO ? odoo: Odoo version 10.0
    2017-03-17 14:25:28,618 6873 INFO ? odoo: Using configuration file at /home/odoo/.odoorc
    2017-03-17 14:25:28,618 6873 INFO ? odoo: addons paths: ['/home/odoo/.local/share/Odoo/addons/10.0', u'/home/odoo/odoo-dev/custom-addons', u'/home/odoo/odoo-dev/odoo/addons', '/home/odoo/odoo-dev/odoo/odoo/addons']
    2017-03-17 14:25:28,619 6873 INFO ? odoo: database: default@default:default
    2017-03-17 14:25:28,832 6873 INFO ? odoo.service.server: HTTP service (werkzeug) running on 0.0.0.0:8069
    2017-03-17 14:25:29,558 6873 INFO todo odoo.modules.loading: loading 1 modules...
    2017-03-17 14:25:29,996 6873 INFO todo odoo.modules.loading: 1 modules loaded in 0.44s, 0 queries
    2017-03-17 14:25:41,792 6873 INFO todo odoo.modules.loading: loading 13 modules...
    2017-03-17 14:25:42,001 6873 INFO todo odoo.modules.registry: module todo_app: creating or updating database tables
    2017-03-17 14:25:42,889 6873 INFO todo odoo.modules.loading: 13 modules loaded in 1.10s, 0 queries
    2017-03-17 14:25:43,059 6873 WARNING todo odoo.modules.loading: The model todo.task has no access rules, consider adding one. E.g. access_todo_task,access_todo_task,model_todo_task,,1,0,0,0
    2017-03-17 14:25:43,625 6873 INFO todo odoo.modules.loading: Modules loaded.
    2017-03-17 14:25:43,630 6873 INFO todo odoo.modules.loading: All post-tested in 0.00s, 0 queries

    我错过了什么?

    最佳答案

    尝试重命名测试模块测试/tests_todo.py 测试/test_todo.py .另外,不要忘记更新 中的导入。测试/__init__.py from . import test_todo
    这是因为 Odoo 期望测试模块名称以 test_ 开头。当它搜索属于一个模块的测试时 [reference ]。

    关于unit-testing - 为什么我的测试没有在 Odoo 10 上运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42860080/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com