单元odoo
cmake应用:集成gtest进行单元测试
编写代码有bug是很正常的,通过编写完备的单元测试,可以及时发现问题,并且在后续的代码改进中持续观测是否引入了新的bug。对于追求质量的程序员,为自己的代码编写全面的单元测试是必备的基础技能,在编写单元测试的时候也能复盘自己的代码设计,是提高代码质量极为有效的手段。 在本系列前序的文章中已经介绍了C ......
odoo rpc用法
js /** @odoo-module **/ import { registry } from "@web/core/registry"; import { Layout } from "@web/search/layout"; import { getDefaultConfig } from " ......
Odoo_vscode调试
1.正常开发调试 { "name": "Odoo开发调试", "type": "python", "python": "/home/wdc/work/venv/bin/python3", "request": "launch", "program": "/home/wdc/work/odoo-17. ......
第六单元 简单查询
create database step2; go use step2; go -- 学生表 create table StudentInfo ( stuId char(10) primary key, -- 主键 stuName varchar(20), -- 姓名 ClassId int, ......
第十三单元 流程控制和函数
1. 选择结构 If(...) Begin 语句块 End else if(...) Begin 语句块 End Else Begin 语句块 End; 注意事项 语法中begin..end相当于C#中的{} 执行语句只有一条时,begin..end可以省略 () ......
第十二单元 `T-SQL` 编程
create database step2_unit12; go use step2_unit12; go -- 部门表 CREATE TABLE [dbo].[Department]( [Id] [int] PRIMARY KEY IDENTITY(1,1) NOT NULL, [Name] [v ......
luckysheet 双击单元格 浮动单元格错位问题
U1S1 用luckysheet久了真的会很不幸。 问题描述(部分文字已经擦掉了):弹窗下会sheet出现双击显示异常的情况,如果只是文本框还好,解决不了还能凑合用用,直到今天我发现复制日期后,直接双击会自动带个date-picker,然后这个东西也错位,我真的是艹了。 最关键是这个东西不在已经支持 ......
第十一单元 事务与锁
create database step2_unit13; go use step2_unit13; go -- 创建数据表 CREATE TABLE account ( id INT PRIMARY KEY identity, NAME VARCHAR(10), balance decimal(1 ......
解决程序员单元测试效率问题,AI是助力神器
我们说了很久的AI智能,那到底作为一种智能化的工具能给我们带来什么样的帮助呢? 今天我就从一名程序员的角度来分析一下,实际上AI到底能解决我们什么问题? 首先介绍一下单测,单侧的全称叫做单元测试。就是我们在写完代码以后,给我们的最小的模块或者函数来写测试用例。 测试用例,主要是用来测试某个模块或者函 ......
单元测试 - Mockito - 1
1. 为什么要使用 mock Mock 可以理解为创建一个虚假的对象,或者说模拟出一个对象,在测试环境中用来替换掉真实的对象,以达到我们可以: 验证该对象的某些方法的调用情况,调用了多少次,参数是多少 给这个对象的行为做一个定义,来指定返回结果或者指定特定的动作 2. Mockito 中常用方法 2 ......
ubuntu 18 安装odoo 17版本
odoo源码: https://github.com/odoo/odoo/ git clone https://github.com/odoo/odoo.git --branch=17.0 python 安装避坑: 安装python 3.10.2 版本就好了, 不要想着装高版本, 我装3.12.x ......
react使用antd Table单元格中文字超出时省略
实现效果 使用antd中的Table,设置固定列宽,当文字超出时省略,先看实现效果: 部分代码 使用ellipsis进行省略,使用Tooltip(引入自antd)展示全部的内容。 const TABLE_COL_WIDTH = 200; const columns = [ { title: '项目名 ......
SheetJS 合并后的单元格不能正常显示边框
原配置样式代码 /** * 设置单元格样式 * @param worksheet 工作单元 * @param firstRow 开始行 * @param lastRow 结束行 * @param firstCol 开始列 * @param lastCol 结束列 * @param font 字号 * ......
odoo各版本onchange处理逻辑的异同
1.default_get的使用 1.1 14以前在form视图中新建记录时,会单独对default_get进行调用,然后执行onchange. 14以后onchange中当第一次调用时,后台会自动调用default_get获取默认值,不通过前端调用。 2. onchange返回值的处理 2.1 1 ......
ExcelVba 单元格历史记录(记录单元格变更历史)
Public TrackChanges As Boolean Sub ToggleCellHistory() TrackChanges = Not TrackChanges If TrackChanges Then MsgBox "单元格历史记录功能已开启。" Else MsgBox "单元格历史记 ......
odoo 复式库存
odoo 中有设置内部位置,客户位置, 供应商位置,中转位置,其中内部位置为我们熟悉的仓库, 客户位置即销售发货的目的位置, 供应商位置即购买所使用的原位置, 中转位置可以理解为仓库与仓库之间调拨,装在车上的位置,客户,供应商位置为虚拟位置,可以为负数, odoo 中的每一笔库存交易都会涉及到两个位 ......
【转载】Springboot2.x单元测试
参考 https://blog.csdn.net/wangxi06/article/details/114630426 https://blog.csdn.net/qq_44381387/article/details/120869168 (新版spring-boot-starter-test不再集 ......
第五单元 数据查询
Entity Framework Core 使用语言集成查询 (LINQ) 来查询数据库中的数据。 通过 LINQ 可使用 C#(或你选择的其他 .NET 语言)编写强类型查询。 它使用你派生得到的上下文和实体类来引用数据库对象。 EF Core 将 LINQ 查询的表示形式传递给数据库提供程序。 ......
Rong晔大佬教程学习(5):ALU单元设计
之前我们提到,alu一共有两个输入,通过前几章的指令部分,我们可以发现有以下四种情况: 注意:虽然上面有四种情况,但由于本项目的U型指令只实现了lui,也就是立即数左移12位,所以把这一类归为寄存器和立即数,而不是第四种立即数和pc,这个是auipc指令实现的功能。所以下面代码中一共只有三种情况。 ......
第10讲 结构 单元作业
1. 有一组关于学生成绩的信息,编写函数max,该函数返回值为分数最高的学生的信息(包括学号和分数)。再编写主函数对其进行调用并输出最高分者的信息。假设结构类型定义为: struct student { char *num; int score; }; 提示:num定义为指针类型,注意向其复制内容之 ......
爬虫单元作业
(1): import requests url="https://www.baidu.com/" def gethtml(url): try: r=requests.get(url) r.raise_for_status() r.encoding="utf-8" print("text内容:",r ......
【转载】SpringBoot2.x使用Assert校验(非单元测试)
参考 https://blog.csdn.net/yangshangwei/article/details/123105926 环境 环境 版本 操作 windows 10 JDK 11 Springboot 2.3.12.RELEASE 注意 引入的包为 import org.springfram ......
谈一下next()在上面的场景中的作用,以及在odoo14中py3o打印模板中的适用场景。
next() 函数在Python中的主要作用是从可迭代对象中返回满足条件的第一个元素,或者在没有满足条件的元素时返回默认值。在上述场景中,next() 用于在 objects.additional_line 中查找满足条件 '预付款' in line.name 的第一个元素的 price_total ......
详谈 “ref” 在odoo中的作用
在Odoo中,ref 字段是一个用于关联其他记录的字段。它是一个特殊的Many2one字段,允许你在一个模型中创建一个关联到另一个模型的字段。ref 字段通常用于建立模型之间的关联关系,例如,一个销售订单关联到一个产品。 以下是关于ref 字段在Odoo中的作用以及一个示例说明: 作用: 建立关联关 ......
使用Mockito进行单元测试
使用Mockito进行单元测试 说下背景,java单元测试想要进行mock,于是查到了这个框架,就应用了一下,遇到了一些问题记录一下。 1、想要测试Service层的类,但是Service层引用了dao层的Mapper,需要mapper进行注入,也就是说Mock一个假的mapper 抛出一个异常如下 ......
vitest&@vue/test-utils组件单元测试
依赖 "vitest": "0.34.6", "@vue/test-utils": "2.4.3", "axios-mock-adapter": "^1.22.0", 示例 import { mount } from "@vue/test-utils"; import { test, vi } fr ......
第四单元 管理数据库架构
EF Core 提供两种主要方法来保持 EF Core 模型和数据库架构同步。至于我们应该选用哪个方法,请确定你是希望以 EF Core 模型为准还是以数据库为准。 如果希望以 EF Core 模型为准,请使用迁移。 对 EF Core 模型进行更改时,此方法会以增量方式将相应架构更改应用到数据库, ......
第三单元 模型创建
模型创建分为正向工程(CodeFirst)与反向工程(DbFirst). 正向工程的模型配置也可以创建任意的数据库关系对象,如:字段,字段说明,表,索引,外键等等。 可在派生上下文中替代 OnModelCreating 方法,并使用 ModelBuilder API 来配置模型。 此配置方法最为有效 ......
第二单元 EFCore 入门
1. 快速入门 创建新的控制台项目 dotnet new console -o EFGetStarted cd EFGetStarted 安装 Entity Framework Core 要安装 EF Core,请为要作为目标对象的 EF Core 数据库提供程序安装程序包。 本教程使用 SQLit ......
NPOI excel 单元格背景色
需求描述:如下图所示,不合格的单元格,背景色要为灰色。 解决方法:不建议使用新样式的方式来实现,因为会破坏原单元格的样式(例如边框、字体),所以只需要修改原样式即可,但有时候原样式是共享的,也就是很多单元格用同一个样式,所以解决思路是复制一个新样式给该单元格即可。 核心代码: /// <summar ......