基于AI的代码补全工具Tabnine现提供自动单元测试生成功能

Tabnine推出单元测试生成功能

Tabnine作为代码补全领域的先驱,利用生成式AI技术,根据代码的上下文预测并建议下一行代码。近日,Tabnine宣布开放新功能的Beta测试,旨在生成单元测试。

单元测试的争议与现状

2014年,Rails开发者David Heinemeier Hansson宣称“单元测试已死”,引发了开发者社区的分裂。一部分开发者坚持单元测试的重要性,而另一部分则认为集成测试是确保软件系统正确行为的更好方式。Tabnine指出,单元测试通常被视为繁琐且耗时的任务,因此被许多开发者忽视。

Tabnine的单元测试生成功能

Tabnine扩展了其基于AI的软件开发生命周期,新增了单元测试生成功能。该功能利用尖端AI技术,自动为代码生成单元测试,帮助确保代码经过严格测试,减少错误并提高代码稳定性,尤其适用于大型项目或时间紧迫的项目。

支持的语言与集成

该工具支持多种编程语言,包括Python、Java和JavaScript,并与Visual Studio Code和JetBrains IDE集成。Tabnine表示,该工具不仅能生成单元测试,还能学习如何匹配开发者的编码风格和模式。

代码补全的多层次支持

Tabnine提供三种不同层次的代码补全功能:补全单行代码、补全整个函数、将自然语言注释转换为代码。它可以在云端或本地运行,以满足不同的隐私和合规要求。值得注意的是,Tabnine的代码补全功能支持的语言比单元测试生成更多,还包括Rust、Go和Bash。

行业背景与竞争

在过去一年中,多个服务推出了代码建议生成功能,包括GitHub Copilot、AWS CodeWhisperer和OpenAI Codex等。Tabnine是首个提供单元测试生成功能的工具。

Tabnine的用户增长

此外,Tabnine还宣布其月活跃用户已超过100万,进一步扩展了其支持整个软件开发生命周期的愿景。

阅读 35
0 条评论