GPT4Go 是一个使用 OpenAI 的 ChatGPT 🌐 自动为 Golang 生成测试用例文件的开源项目。该项目帮助开发者快速为他们的函数创建测试用例,确保代码得到高效和全面的测试 🧪。
GitHub 开源地址 tianshanghong/GPT4Go
项目的测试用例基本上就是通过它自己生成的(经过了一定程度的人工修改)GPT4Go/main_test.go at main · tianshanghong/GPT4Go
基本原理:将指定目录下的 Golang 源文件中的每一个函数遍历,发给 ChatGPT 生成测试用例,然后把返回结果中的杂七杂八的格式整理好,把 import 部分提取合并,生成对应的*_test.go
文件。
注意事项:个人体使用下来感觉 GPT-4 模型生成的测试用例的质量高很多,如果有 GPT-4 的 API 而且不很差钱的,建议使用 GPT-4 模型。
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.