首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Odoo v11.0测试

Odoo v11.0测试
EN

Stack Overflow用户
提问于 2021-08-25 05:12:56
回答 1查看 110关注 0票数 1

我是新来的奥多。我正在使用Odov11.00,我正在尝试测试我的自定义模块的模型。

这是文件结构

代码语言:javascript
复制
course_management
|-- ...
`-- tests
    |-- __init__.py
    |-- test_course_management_course.py

以下是test_course_management_course.py文件的内容

代码语言:javascript
复制
from odoo.tests import common


class TestCourseManagement(common.TransactionCase):

    def test_creation_end_date(self):
        test_course = self.env['course.management.course'].create({
            'name': 'TestProjectfromtestcase'
        })
        self.assertEqual(test_course.name, 'TestProject')

我尝试过的命令如下

代码语言:javascript
复制
./odoo-bin -c /home/bs632/odoo.conf -u course_management --test-enable -d testDB


./odoo-bin -c /home/bs632/odoo.conf --log-level=test -u course_management --test-enable -d testDB --test-report-directory=./testlog.


./odoo-bin -c /home/bs632/odoo.conf --log-level=test -u course_management --test-enable -d testDB


./odoo-bin -c /home/bs632/odoo.conf --log-level=test -i course_management --test-enable -d testDB

但测试没有进行。

EN

回答 1

Stack Overflow用户

发布于 2022-01-18 15:58:01

我和odoo一起工作了9年,我可以说,odoo测试很糟糕。在vanilla安装11.0中,您无法运行单个测试单元、case或测试单个模块。您可以运行“全部或无”,但是当您编写一个测试单元时,运行“一切”完全没有意义。它在Odoo12.0中使用测试标记进行了更改,您可以这样运行命令:

代码语言:javascript
复制
python odoo-bin --test-tags nice,standard

但它仍然不支持运行单个测试单元、用例或模块。我不知道为什么odoo在15.0版中也没有修复它。不幸的是,它不支持控制器测试(HttpCase)。

Odoo测试是用unittest模块编写的,但是命令如下

代码语言:javascript
复制
python -m unittest discover course_management

不会与odoo一起工作,因为它不会包装在odoo服务器中。基本上,你会得到的信息,odoo不能被进口。

我发现odoo是最好的python框架之一,但是如果没有“正常”测试,第三方开发人员创建的大多数自定义代码通常质量很差。在我9年的工作经验中,我为之工作的公司中没有一家写过测试。您可以在odoo应用程序中找到相应的模块。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68917123

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档