Odoo v11.0自定义模块测试用例无法触发运行问题咨询
Odoo v11自定义模块测试不触发问题排查方案
1. 最常见原因:测试文件未正确导入
Odoo不会自动加载tests目录下的测试文件,必须在course_management/tests/__init__.py中显式声明导入,文件内容应为:
from . import test_course_management_course
如果该文件为空,测试文件不会被Odoo识别,自然不会触发执行。
2. 检查基础配置正确性
- 确认模块根目录下的
__manifest__.py中installable字段值为True - 检查odoo.conf配置的
addons_path参数,已包含course_management模块所在的父目录,确保Odoo可以识别到自定义模块 - 确认测试依赖的
course.management.course模型已在模块中正确定义,且name字段存在 - 确认目标数据库
testDB中模块状态正常,执行测试时优先用-i参数强制重装模块,避免模块已为最新状态跳过测试触发
3. 修正测试执行命令
推荐使用以下标准命令执行测试,避免参数顺序导致的识别问题:
./odoo-bin -c /home/bs632/odoo.conf -d testDB -i course_management --test-enable --log-level=test
4. 测试用例本身问题提示
你当前编写的测试用例存在断言逻辑错误:创建课程时传入的name值为TestProjectfromtestcase,但断言判断等于TestProject,测试触发后会返回失败,可根据实际需求调整断言值。
内容的提问来源于stack exchange,提问作者fazlerabbiferdaus
相关产品推荐
相关产品推荐

