我是新来的奥多。我正在使用Odov11.00,我正在尝试测试我的自定义模块的模型。
这是文件结构
course_management
|-- ...
`-- tests
|-- __init__.py
|-- test_course_management_course.py以下是test_course_management_course.py文件的内容
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')我尝试过的命令如下
./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但测试没有进行。
发布于 2022-01-18 15:58:01
我和odoo一起工作了9年,我可以说,odoo测试很糟糕。在vanilla安装11.0中,您无法运行单个测试单元、case或测试单个模块。您可以运行“全部或无”,但是当您编写一个测试单元时,运行“一切”完全没有意义。它在Odoo12.0中使用测试标记进行了更改,您可以这样运行命令:
python odoo-bin --test-tags nice,standard但它仍然不支持运行单个测试单元、用例或模块。我不知道为什么odoo在15.0版中也没有修复它。不幸的是,它不支持控制器测试(HttpCase)。
Odoo测试是用unittest模块编写的,但是命令如下
python -m unittest discover course_management不会与odoo一起工作,因为它不会包装在odoo服务器中。基本上,你会得到的信息,odoo不能被进口。
我发现odoo是最好的python框架之一,但是如果没有“正常”测试,第三方开发人员创建的大多数自定义代码通常质量很差。在我9年的工作经验中,我为之工作的公司中没有一家写过测试。您可以在odoo应用程序中找到相应的模块。
https://stackoverflow.com/questions/68917123
复制相似问题