我开源了一个用 ChatGPT 自动生成 Golang 测试用例的小工具

2023-04-05 12:55:10 +08:00
 wwang7

🚀 简介

GPT4Go 是一个使用 OpenAI 的 ChatGPT 🌐 自动为 Golang 生成测试用例文件的开源项目。该项目帮助开发者快速为他们的函数创建测试用例,确保代码得到高效和全面的测试 🧪。

🌟 特点

🔗 链接

📄 其它

基本原理:将指定目录下的 Golang 源文件中的每一个函数遍历,发给 ChatGPT 生成测试用例,然后把返回结果中的杂七杂八的格式整理好,把 import 部分提取合并,生成对应的*_test.go文件。

注意事项:个人体使用下来感觉 GPT-4 模型生成的测试用例的质量高很多,如果有 GPT-4 的 API 而且不很差钱的,建议使用 GPT-4 模型。

1740 次点击
所在节点    分享创造
6 条回复
ob
2023-04-05 13:13:11 +08:00
支持连接数据库的吗
FreeBSD
2023-04-05 18:05:29 +08:00
看起来不错,已经 star
wwang7
2023-04-06 11:58:57 +08:00
@ob 目前没有。连接数据库的目的是什么?存储每个函数的变更历史和状态?
wwang7
2023-04-06 11:59:08 +08:00
@FreeBSD 感谢支持
ob
2023-04-06 14:06:50 +08:00
@wwang7 #3 很多业务方法都跟数据库打交道,然后写 UT 的时候,不是要 mock DB 吗,我是想问题你这个自动生成的 UT ,有做 mock DB 这类的吗?
wwang7
2023-04-07 00:18:03 +08:00
@ob 懂了,目前还没有专门支持

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/929970

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX