首个 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号软件资讯更新合集.....
发布评论