首页 > 数据库 >写测试用例、重构函数、生成SQL查询……原来CodeGeeX还能做这些!

写测试用例、重构函数、生成SQL查询……原来CodeGeeX还能做这些!

时间:2023-08-11 12:12:39浏览次数:45  
标签:重构 CodeGeeX 代码 程序员 测试用例 SQL

CodeGeeX中的智能问答功能“Ask CodeGeeX”可以帮助程序员解答开发过程中遇到的问题。但是“Ask CodeGeeX”的能力不止于此,用它还能帮助程序员高效编写测试用例,添加代码调试信息,实现SQL语句等等。 如果你还不知道如何实现,下面我们一起来看几个例子,看看程序员拥有一个超级编程助手,是一种怎样的体验。

一、自动生成测试用例

为代码编写测试用例是软件开发过程中的一个重要环节。因为测试用例要确保代码的主要功能和边缘情况都被考虑和测试到,所以往往需要批量编写。CodeGeeX可以通过理解代码的含义,根据函数的参数类型、运行逻辑,批量提供合适的测试用例。并且通过智能对话,还可以补充复杂的、容易触碰到逻辑边界的测试数据。

file

file

file

CodeGeeX为代码批量生成测试用例

二、自动实现重构函数

代码中复杂的逻辑、冗长的函数,在维护时总是让人头疼。CodeGeeX还可以帮程序员快速地进行函数重构,让代码逻辑清晰,易于维护,降低未来出现错误的风险。

file

file

file

CodeGeeX通过智能问答,实现代码重构

三、快速写出准确的SQL语句

CodeGeeX可以理解用户对表结构和查询任务的描述,按用户的指示生成SQL查询语句。对于基本的查询任务,CodeGeeX生成结果非常准确。

file

file

CodeGeeX通过智能问答,用SQL实现表查询

四、自动为代码添加调试输出

在调试代码的过程中,输出调试信息是一种最简单直观的查找问题的方式。CodeGeeX能够理解代码的运行逻辑,并帮你在代码中插入输出调试信息的代码,让你更快地定位问题。

file

file

file

CodeGeeX智能问答,为代码自动添加调试日志

对于程序员来说,编写代码不仅仅是一项技术工作,也是一种艺术创作。CodeGeeX就像是一个智慧的编程助手,帮助程序员在创作过程中,克服各种难题。跨越各种编程语言的障碍、提升批量重复编写的效率、降低代码重构的难度,减少Debug和Code Review的时间。新手程序员也能够从这些功能中受益,通过代码问题的实施建议和提示,更快的掌握编程最佳实践,加速成长。CodeGeeX是每个程序员必备的编程“魔法”工具,如同一位开发者所说:“这就像是有了一个超级助手,永远站在我身边,帮我写出更好的代码!”。

CodeGeeX提供了和Github Copilot同样全面的产品功能。如果你在更多独特的代码场景下,实现了更好的样例,也欢迎分享给我们。

本文由博客一文多发平台 OpenWrite 发布!

标签:重构,CodeGeeX,代码,程序员,测试用例,SQL
From: https://www.cnblogs.com/chattech/p/17622681.html

相关文章

  • mysql Error 1264: Out of range value for column 'balance' at row 1
    报错原因:值超出列的范围可能原因:原因1:值超出其可输入的范围。解决方法:设置的为INT,可以把列的值改为BIGINT,或者改成其他数据类型。原因2:新版本的MySQL对字段的严格检查。解决方法:修改my.ini,将sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"......
  • pg、mysql_fdw、postgis安装
    pgwgethttps://ftp.postgresql.org/pub/source/v14.4/postgresql-14.4.tar.gz--no-check-certificateyuminstall-ygccxml2readlinedev*zlibperldev*pythondev*bisonflexsyuminstallreadline-develtarxfpostgresql-14.4.tar.gz./configure--prefix=/usr/loc......
  • SQLServer锁表
    场景:同步数据到表的时候卡住了,导致表被锁住了解决方法://先查找相关的IDSELECTrequest_session_idasspid,OBJECT_NAME(resource_associated_entity_id)astableNameFROMsys.dm_tran_locksWHEREresource_type='OBJECT'//然后结束对应的进程declare@spidintSet@s......
  • MySQL MGR 搭建过程常见问题
    故障1[ERROR]Plugingroup_replicationreported:'Thismemberhasmoreexecutedtransactionsthanthosepresentinthegroup.Localtransactions:bb874065-c485-11e8-8b52-000c2934472e:1>Grouptransactions:3db33b36-0e51-409f-a61d-c99756e90155:1-11&......
  • PostgreSQL autovacuum 5 怎么监控(autovacuum 扫描表工作的百分比)
    PostgreSQL最大的问题就是vacuum,只要PG的实现多版本和UNDO的方式不改变,那么这个话题就会一直继续,到永远。前面四期讲了autovacuum的触发条件,源代码,怎么调整参数,优化,今天最后一章,的说说怎么进行监控,并且评定你的autovacuum的工作是合格的。下面的内容主要是基于几点来围绕的监......
  • PostgreSQL 查看表膨胀与索引膨胀 SQL
    查看表膨胀TOP5SELECTcurrent_database()ASdb,schemaname,tablename,reltuples::bigintAStups,relpages::bigintASpages,otta,ROUND(CASEWHENotta=0ORsml.relpages=0ORsml.relpages=ottaTHEN0.0ELSEsml.relpages/otta::numericEND,1)AStbloat,CASE......
  • pg_table_size,pg_relation_size和pg_total_relation_size有什么区别? (PostgreSQL)
    # SELECT pg_relation_size(20306, 'main') AS main, pg_relation_size(20306, 'fsm') AS fsm, pg_relation_size(20306, 'vm') AS vm, pg_relation_size(20306, 'init') AS init, pg_table_size(20306), pg_indexes_size(20306)......
  • RISC-V公测平台发布 · 使用YCSB测试SG2042上的MySQL性能
    实验介绍:YCSB(全称为Yahoo!CloudServingBenchmark),该性能测试工具由Java语言编写(在之前的MC文章中也提到过这个,如果没看过的读者可以去看看之前MC那一期),主要用于云端或者服务器端的数据库性能测试工具,其内部涵盖了常见的NoSQL数据库产品,如Cassandra、MongoDB、HBase、Redis等等......
  • Mybatis-plus SQL效率插件PerformanceInterceptor无效->替换为p6spy
    使用mybatis-plus时,需要加入执行的sql分析发现mybatis-plus中的PerformanceInterceptor无效了查了信息发现3.2.0版本之后把这个功能可剔除了可同等替换为p6spy插件添加依赖第一<dependency><groupId>p6spy</groupId><artifactId>p6sp......
  • The MySQL server is running with the LOCK_WRITE_GROWTH option so it cannot execu
    然后百度参考:TheMySQLserverisrunningwiththeLOCK_WRITE_GROWTHoptionsoitcannotexecutethisstatement_冰尘s1的博客-CSDN博客mysql报错TheMySQLserverisrunningwiththeLOCK_WRITE_GROWTHoptionsoitcannotexecutethisstatem_言默夜雨的博客-CSDN博客......