单元测试流程

embedded/2025/1/15 17:59:19/

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.ppmy.cn/embedded/154154.html

相关文章

Centos9-SSH免密登录配置-修改22端口-关闭密码登录-提高安全性

Centos9-SSH免密登录配置-修改22端口-关闭密码登录 生成秘钥对将公钥信息存进authorized_keys测试登录查询访问记录、比对指纹更换22访问端口关闭账号密码登录 生成秘钥对 生成密钥对,指定 备注 和 文件目录命令执行后,默认两次回车,不设置秘…

服务器数据恢复—raid5故障导致上层ORACLE无法启动的数据恢复案例

服务器数据恢复环境&故障: 一台服务器上的8块硬盘组建了一组raid5磁盘阵列。上层安装windows server操作系统,部署了oracle数据库。 raid5阵列中有2块硬盘的硬盘指示灯显示异常报警。服务器操作系统无法启动,ORACLE数据库也无法启动。 服…

SpringBoot链接Kafka

一、SpringBoot生产者 (1)修改SpringBoot核心配置文件application.propeties, 添加生产者相关信息 # 连接 Kafka 集群 spring.kafka.bootstrap-servers192.168.134.47:9093# SASL_PLAINTEXT 和 SCRAM-SHA-512 认证配置 spring.kafka.properties.securi…

【大数据】机器学习------神经网络模型

一、神经网络模型 1. 基本概念 神经网络是一种模拟人类大脑神经元结构的计算模型,由多个神经元(节点)组成,这些节点按照不同层次排列,通常包括输入层、一个或多个隐藏层和输出层。每个神经元接收来自上一层神经元的输…

2025年VGC大众汽车科技社招入职测评综合能力英语口语SHL历年真题汇总、考情分析

早在1978年,大众汽车集团就开始了与中国的联系。1984年,集团在华的第一家合资企业—上汽大众汽车有限公司奠基成立;1991年,一汽-大众汽车有限公司成立;2017年,大众汽车(安徽)有限公司…

计算机网络之---无线通信概述

无线通信概述 无线通信基于电磁波的传播原理。电磁波由电场和磁场交替变化而成,通过天线发射和接收。信号从发射端通过空气(或真空)传播到接收端。 常见的无线电波类型包括: 低频波段(LF, MF, HF)&#xf…

html使用css外部类选择器

在写html时&#xff0c;可以在head标签里导入外部css样式&#xff0c;在body中需要使用这个类的标签时&#xff0c;可以标签中选择类&#xff08;class&#xff09;为定义的css样式。 <!DOCTYPE html> <html lang"en"> <head><meta charset&qu…

解决问题 PHP $_SERVER[‘HTTPS‘] 没有值

遇到的问题&#xff1a; 最近重新安装了nginxphp&#xff0c;目前http和https都支持&#xff0c;编写代码判断是否是https请求&#xff1a; function IsHttpsRequest() {if (!empty($_SERVER[HTTPS]) && strtolower($_SERVER[HTTPS]) ! off) {return TRUE;} elseif (i…