当前位置: 首页 > article >正文

单元测试流程

1.如何编写测试

odoo 的后端测试使用的是unittest,只需要在模块文件下增加一个test的目录即可,注意该test目录不需要被模块文件里的_init_.py文件导入,然后就是使用unittest的框架方式写测试用例

2.启动单元测试

首先建立一个新的数据库并且选择加载演示数据(demo data)
然后重新使用命令行启动odoo

python odoo-bin --config=.odoo.conf --test-enable -d test_db -i test_model  --log-level test --stop-after-init

  1. 其中config中只设置了些基本的连接数据库及端口号的配置
  2. –test-enable 为开启单元测试
  3. -d 指定刚刚创建的数据库
  4. -i 为安装模块,在开启测试之后安装模块便会对对模块进行单元测试,第二次测试可以改为-u(升级模块)
  5. –log-level test 设置日志级别为test的
  6. – stop-after-init 测试完成后自动结束程序

3.测试代码覆盖率
首先安装coverage模块

pip install coverage

使用coverage运行odoo

coverage run odoo-bin --config=.odoo.conf --test-enable -d test_db -i test_model  --log-level test --stop-after-init

测试完成后再执行即可看到代码覆盖率情况

coverage report -m


http://www.kler.cn/a/501906.html

相关文章:

  • python-42-使用selenium-wire爬取微信公众号下的所有文章列表
  • Linux创建server服务器实现多方信息收发
  • UML系列之Rational Rose笔记七:状态图
  • 贪心算法笔记
  • ASP.NET Core 中使用 Cookie 身份验证
  • Github 2025-01-11 Rust开源项目日报 Top10
  • 传统数据湖和数据仓库的“中心化瓶颈”
  • [人工智能自学] Python包学习-pandas
  • Nginx防止点击劫持:X-Frame-Options
  • 【IDEA版本升级JDK21报错方法引用无效 找不到符号】
  • 【Ubuntu与Linux操作系统:三、用户与组管理】
  • 【Linux】深刻理解软硬链接
  • KylinV10安装CDH6.3.1
  • SpringBoot 基础学习
  • 蓝桥杯_B组_省赛_2022(用作博主自己学习)
  • 人工智能:人形机器人的开发需求会创造哪些热门的就业岗位?
  • 基于深度学习的视觉检测小项目(十二) 使用线条边框和渐变颜色美化界面
  • JSON转EXCEL
  • 《零基础Go语言算法实战》【题目 2-27】goroutine 的使用问题
  • MPLS原理及配置
  • 【SpringBoot】用一个常见错误说一下@RequestParam属性
  • 解锁“搭子小程序”开发新机遇,助力企业数字化转型
  • 【SH】Xiaomi9刷Windows10系统研发记录 、手机刷Windows系统教程、小米9重装win10系统
  • HTML实战课堂之简单的拜年程序
  • 4G、5G移远模块SIM卡热插拔问题解决
  • 10.Linux 时间