首个 Go 零代码单测 unitauto-go 1.0 正式版,UnitAuto 的 Go 语言实现

UnitAuto - 机器学习零代码单元测试平台

机器学习单元测试平台,零代码、全方位、自动化 测试 方法 / 函数 的正确性、可用性和性能。

腾讯 IEG (互动娱乐事业群)、WXG (微信事业群) 两大事业群多个部门的多个项目以及快手广告使用中。

已被 互联网教育智能技术及应用国家工程实验室 收录。

特点优势

相比 JUnit, JTest, Mockito, Mockk 等一堆 Compiling testing 工具:

1. 其它工具需要每个方法都写一大堆测试代码,需要开发成本、需要解决测试代码的 bug、业务代码更改后需要同步修改测试代码等;

UnitAuto 不需要写任何代码,直接读取方法的属性,自动注入参数,拿到返回值和类成员变量,机器学习零代码自动化断言。

2.UnitAuto 这种 Runtime testing 工具无需 Mock 环境 (Application, Context 等),

更不用为 无法有效地 Mock 环境相关类、第三方登录未提供 Mock 支持 等而头疼,

只要被测方法满足 有 return 值、有 interface 回调、改变成员变量 field 这 3 点中至少一点就能测。

unitauto-go 是机器学习零代码单元测试平台 UnitAuto 的 Golang 版实现

1.0 更新内容:

完成 Go 扫描 package, struct, func;

新增支持自定义 Struct;

新增支持通过 interface {func} 回调的函数;

新增支持指针类型,完成断言当前实例成员变量的改动;

​简化配置;

POST /method/list 自动生成注册 func 和 struct 的代码,方便粘贴到项目使用;

允许传构造方法参数;

解决调用异步回调函数不返回最终结果;

解决实例 this 返回值错误;

对异步回调函数模拟 3s 延迟;

完善使用 Golang 版做单元测试的中英文介绍和使用文档;

优化代码和注释;

打包 Mac, Linux, Windows 可执行文件;

原文链接:https://www.oschina/news/236536/unitauto-go-1-0

禅道 OpenAI 插件 1.1 版本来啦,新增 GPT 的任务和 Bug 润色功能!

昨日我们发布了包含 ChatGPT 聊天框(神奇海螺)和需求润色功能的禅道 OpenAI 插件 1.0 版本,广受大家欢迎。今天,最新版本 1.1 发布,新增任务和 Bug 的润色功能,还修复了权限及图片展示的问题,大家可以更方便、更顺畅地使用 OpenAI 插件啦!

任务润色

在执行 - 任务功能下,GPT 可帮助团队成员进行任务的润色、完善和优化。

它可以:

  • 将任务标题、任务描述转换得更为清晰、具体;

  • 将原有语句转换得更符合语法规则;

  • 转换后不合适的需求可以进行重新转换,直到满意为止;

  • 可以根据转换后的内容再度调整原有任务描述,重新转换。

Bug 润色

在测试 - Bug 功能下,在执行 - 任务功能下,GPT 可帮助测试人员进行 Bug 的合理优化。

它可以:

  • 将 Bug 标题描述转换得更为清晰、具体,并符合语法规则;

  • 将 Bug 的复现步骤和期望分解为步骤、结构、期望三个更为清晰的结构;

  • 转换后不合适的 Bug 可以进行重新转换,直到满意为止;

  • 可以根据转换后的内容再度调整原有 Bug 描述、复现步骤和期望,重新转换。

原文链接:https://www.oschina/news/236527/zentao-chatgpt-1-1-released

FreeBSD 13.2 正式发布

FreeBSD 13.2 已发布,该版本提供了性能上的改进,以及更好的 RISC-V 支持。下面是一些较为重要的更改项:

  • growfs (7) 启动脚本添加了一个交换分区,在使用原始映像安装到 SD 卡上时非常有用。

  • zfskeys 启动脚本支持自动加载存储在 ZFS 上的密钥。

  • 添加了一个新的 RC 脚本 zpoolreguid,它将一个新的 GUID 分配给一个或多个 zpool,对于共享数据集时的虚拟化环境很有用。

  • 如果没有 /etc/hostid 文件,并且没有来自硬件的有效 UUID,hostid 启动脚本现在将生成一个随机(版本 4)UUID。

  • 现在可以通过使用 defaultrouter_fibN 和 ipv6_defaultrouter_fibN rc.conf (5) 变量为主要 FIB 添加默认路由。

Userland 应用程序更改

  • bhyve (8) 实用程序获得了 virtio-input 设备模拟支持,用于将键盘 / 鼠标输入事件注入来宾。

  • kdump (1) 实用程序已获得对解码 Linux 系统调用的支持。

  • killall (1) 实用程序现在允许使用语法 -t pts/N 向 pts (4) 上的控制终端发送信号到进程。

  • 添加了一个 nproc (1) 实用程序,与同名的 Linux 程序兼容。

  • timeout (1) 实用程序已从 /usr/bin 移至 /bin。

  • pciconf (8) 实用程序添加了对解码 ACS 扩展功能的支持。

  • procstat (1) 实用程序现在可以使用新的 advlock 命令打印有关文件锁的信息。

  • pwd_mkdb (8) 实用程序不再将注释从 /etc/master.passwd 复制到 /etc/passwd。

  • 已针对 ppp (8) 改进了 MSS 钳位。

  • prometheus_sysctl_exporter (8) 中的度量别名已更改,以避免因度量名称冲突而混淆 Prometheus 服务器。

  • uuidgen (1) 实用程序有一个新选项 -r 来生成随机 UUID,版本 4。

  • 当被 inetd (8) 调用时,ctlstat -P 现在将产生适合 Prometheus 接收的输出;

软件升级

  • Gavin Howard 的 bc 已经升级到 6.2.4 版本。

  • expat (libbsdxml) 已升级到版本 2.5.0。

  • 文件已升级到 5.43 版。

  • less 已经升级到 608 版本。

  • libarchive 已升级到 3.6.2 版

  • libedit 已升级至版本 2022-04-11

  • LLVM 和 clang 编译器已升级到版本 14.0.5

  • mandoc 已升级到 1.14.6 版本。

  • OpenSSH 已升级到版本 9.2p1。

  • OpenSSL 已升级到版本 1.1.1t。

  • sendmail 已升级到 8.17.1 版本。 68e86d5265bc

  • sqlite3 已经升级到 3.40.1 版本。

  • tzcode 已升级到版本 2022g,改进了时区更改检测和可靠性修复。

  • tzdata 已升级到 2023b 版本。

  • unbound 已经升级到 1.17.1 版本。

  • xz 已经升级到 5.4.1 版本。

  • xz-embedded 已升级到 3

  • zlib 已经升级到 1.2.13 版本。

运行时库和 API

  • libmd 添加了对 SHA-512/224 的支持

  • sysdecode (3) 和 kdump (1) 现在支持 Linux 风格的系统调用跟踪

  • 本机 pthread 库函数现在可以支持 Linux 语义

一般内核更改

  • bhyve (8) hypervisor 和内核模块 vmm (4) 现在支持一个客户机中超过 16 个 vCPU。 可以通过加载程序可调参数 hw.vmm.maxcpu 调整此限制。

  • 为 64 位可执行文件启用地址空间布局随机化 (ASLR)

原文链接:https://www.oschina/news/236512/freebsd-13-2-released

likeadmin基于「Spring Boot + ThinkPHP + FastAPI + Gin + TypeScript + Vue + Vite + Nuxt+ Element Plus + uni-app」实现的免费开源后台管理系统,拥有Java、PHP、Python、GO等多种后端语言版本,专业团队维护,值得信赖,欢迎下载体验。 开源地址:https://gitee/likeadmin 官网文档地址:https://www.likeadmin

Playnite 10.14 发布,开源游戏库管理器

Playnite 是一个开源的电子游戏库管理器和启动器,支持大量第三方库,如 Steam、Epic、GOG、EA App、Battle 等。Playnite 还提供了游戏模拟器支持,为游戏提供一个统一的界面。

自 Playnite 10.10 以来的变化内容如下:

  • 使用 eMixedNite 主题时,启动时出现崩溃。

  • 通过游戏编辑对话框下载元数据时,可能会出现重复现象。

  • 从游戏编辑对话框中创建新的字段不能正常工作

  • 与某些现有主题的兼容性问题

  • 过滤器预设名称的更改在重启时无法保存

  • 在 Dolphin 模拟器的任天堂 Gamecube 配置文件中添加 m3u 格式

  • 更新 PCSX2 模拟器配置文件

  • 过滤器的预设顺序在资源管理器面板上不能正确更新

  • 更好地处理 gzip ROM 文件的名称

  • 在全屏模式下,某些自定义主题出现崩溃

  • 元数据下载有时在游戏编辑对话框中失败

  • 统计视图上的安装大小计算不正确

  • 主题预览在 Blend 中不工作

  • 通过库管理器编辑过滤器预设时发生崩溃

  • 在失去和重新获得窗口焦点时,"Xinput Device Support" 设置会恢复到其默认行为

原文链接:https://www.oschina/news/236505/playnite-10-14-released

LiteFlow v2.10.2 发布!国产超好用的规则引擎框架

LiteFlow 介绍

LiteFlow 是一个开源编排式规则引擎,能够让你的系统逻辑任意编排,可选用脚本书写逻辑,支持多达 5 种脚本语言,支持丰富的第三方存储的支持,所有的逻辑和规则均可热变更。设计系统和重构系统的神器。

LiteFlow 是国内优秀的社区驱动型开源项目,开源 2 年多,目前已经被各大公司应用在核心系统上。特性以及支持度都非常好。

v2.10.2 介绍

我们为每个迭代版本都定了一个版本特性。

LiteFlow 2.10.2 的版本特性就是与或非表达式。

除此之外,我们还增强了一些内容,修复了社区提出的 bug。一共 5 个 issue,作为此次小版本迭代的组成部分。

与或非表达式

社区里一直有人反应,条件编排能否在 EL 上写表达式,例如 a==5 && b>0 这种。

其实编排 EL 语法一切的操作对象都是组件,所以 EL 编排语法不能像逻辑代码一样来写很多逻辑过程。

我一直建议逻辑过程,通过 java 代码或者脚本组件来完成。而脚本组件是可以热更新热替换的。更加灵活。

但是在实际应用中,的确有人需要在条件编排里判断多个条件,而每个条件又是互相独立的组件。那么按照以前的写法,你只能把多个条件的逻辑塞到一个组件里,返回统一的 true 或者 false。

这次我们新增了组件编排层面的与或非表达式,就是 AND,OR,NOT 表达式。

用法为方法模式:AND(a, b, c)。

可能有些社区里的同学会问,为什么不设计成 a && b && c 呢,或者是 a AND b AND c 呢。

我来解释一下,首先这种用法模式和之前的语法呼应,都是方法模式,其次操作符的模式就有点像逻辑了,而这里突出的是编排。再者操作符的模式的几个关键字都被底层占用了。

综上所述,所以延续了之前的 EL 表述方式。

具体文档在官网 EL规则语法大章的与或非表达式小章中。

脚本新增了一些元数据

脚本中现在也可以拿到循环下标了,在元数据里加入了 loopIndex 和 loopObject2 个属性。

可以通过_meta.loopIndex 和_meta.loopObject 来获取到。

所有的脚本元数据可以参照官网的脚本组件大章中的与Java进行交互小章节。

选择表达式的增强和一些 bug 的修复

现在在选择编排语法上,之前 tag 属性只能添加到组件上,现在对任何的表达式后面都可以添加 tag 属性了。

在选择节点的返回上,更加灵活了。

具体见官网的常规组件大章中的选择组件小章节。

此次我们还另外修复了 2 个 bug。

原文链接:https://www.oschina/news/236514/liteflow-2-10-2-released

Nginx 1.24 发布,默认启用 TLSv1.3 协议

Nginx 1.24 现已发布,作为此开源 Web 服务器和反向代理、负载平衡器和 HTTP 缓存解决方案的最新稳定版本提供。

公告指出,该版本合并了 1.23.x 主线分支的新功能和错误修复,具体内容包括:

  • 改进了对具有相同名称的多个 header lines 的处理

  • 优化了 SSL 代理配置中的内存使用

  • 更好的完整性检查 listen 指令协议参数

  • 默认启用的 TLSv1.3 协议

  • 在 ssl_session_cache 指令中使用共享内存时自动轮换 TLS session tickets 加密密钥等。

更多详情可查看发布公告。

原文链接:https://www.oschina/news/236510/nginx-1-24-released

likeadmin基于「Spring Boot + ThinkPHP + FastAPI + Gin + TypeScript + Vue + Vite + Nuxt+ Element Plus + uni-app」实现的免费开源后台管理系统,拥有Java、PHP、Python、GO等多种后端语言版本,专业团队维护,值得信赖,欢迎下载体验。 开源地址:https://gitee/likeadmin 官网文档地址:https://www.likeadmin

更多推荐

4月12号软件资讯更新合集.....