用途:这是一套面向 Odoo 14-19 的测试技能,覆盖单元测试、集成测试、HTTP 控制器测试、模拟数据创建与测试覆盖率分析,并包含 Azure DevOps 流水线的 CI/CD 集成模式。
主要能力:提供生成测试骨架、运行测试、分析覆盖率、生成模拟数据等能力;文档记录 80+ 测试模式与 20+ 按字段类型感知的模拟数据生成器;核心基类为 odoo.tests.common.TransactionCase,运行器为 Odoo 内置测试框架加 CLI 脚本。v2.0 下所有测试操作可通过 /odoo-test 子命令或自然语言触发,如 /test-generate、/test-run、/test-coverage、/test-data。
使用方式:可生成模型测试骨架,例如 python test_generator.py --model sale.order --module /c/odoo/odoo17/projects/myproject/my_module;运行模块测试使用 python -m odoo -c conf/project17.conf -d project17 --test-enable -i my_module --stop-after-init;也可按标签或指定测试类运行,并支持覆盖率与模拟数据命令(python coverage_reporter.py、python mock_data_factory.py)。测试类分为 TransactionCase、SavepointCase、HttpCase,分别适用于业务逻辑、异常回滚与路由/API 测试;标签通过 @tagged 控制,如 post_install、at_install、standard、slow、external、multi_company。
适用场景:ORM 与业务逻辑测试、约束与计算字段验证、向导流程、网站/API 路由测试,以及多公司等场景。
限制:资料未提供具体安装步骤、价格或授权信息;部分运行命令依赖本地 Odoo 配置文件和数据库环境。