跳到主要内容

可执行单元验证

可执行单元验证是指通过测试和验证生成的代码,确保其能够被编译器正确编译和执行的过程。该验证的目标是提高生成代码的准确性和可执行性,确保生成的代码单元符合预期并能被有效使用。

在 AutoDev 中,针对 SQL 与数据库结合、单元测试、功能代码生成等场景,我们初步设计了以下验证机制:

  • 单元测试语法验证(待实现):检查生成的单元测试代码是否符合语言语法规范,确保能够被编译器正确编译
  • 单元测试执行验证:执行生成的单元测试用例来测试生成代码,确保能够被编译器正确编译和执行
  • SQL 语法验证:根据不同模型能力生成 SQL 语句并处理可能产生的错误
  • SQL 模式验证(待实现):结合连接的数据库检查生成的 SQL 语句,确保符合数据库模式规范
  • 功能代码生成验证(待实现):采用测试驱动的验证机制检查生成代码,确保满足开发需求并能被编译器正确编译
  • 前端代码生成验证(待实现):检查生成的前端代码,确保导入、语法等方面的正确性

考虑到单元测试本身具有直接可执行性,在 AutoDev 中我们直接执行单元测试(RunService),在 IDE 足够快速的情况下,验证过程通常较为迅速。通过上述验证机制,我们能够有效提升生成代码的准确性和可执行性,确保生成的代码单元符合预期并能被有效使用。