![](https://file.jishuzhan.net/article/1727190566673846273/d46cf34f908c20ccea842255562cbeb8.webp)
通义灵码基于通义大模型,提供代码智能生成、研发智能问答能力。本文就来介绍下通义灵码在测试过程中的应用。
操作手册:
通义灵码, 阿里云提供的一款基于通义大模型的智能编码辅助工具_云效-阿里云帮助中心
1. 什么是通义灵码
是阿里云出品的一款基于通义大模型的智能编码辅助工具,提供行级/函数级实时续写、自然语言生成代码、单元测试生成、代码注释生成、代码解释、研发智能问答、异常报错排查等能力,并针对阿里云 SDK/OpenAPI 的使用场景调优,助力开发者高效、流畅的编码。
- 兼容 Visual Studio Code、JetBrains IDEs 等主流 IDE;
- 支持 Java、Python、Go、C/C++、JavaScript、TypeScript、PHP、Ruby、Rust、Scala 等主流编程语言。
2. 下载地址:
3. 如何安装
- 在各种编程工具中找到setting-->Flugins-->在输入找到:TONGYI Lingma点击"install"开始安装。
![](https://file.jishuzhan.net/article/1727190566673846273/142ede3ed1c550e45cbd44748d003082.webp)
- 安装成功后,在pycharm右下角,提示:通义灵码登陆,需要使用阿里云账号。
![](https://file.jishuzhan.net/article/1727190566673846273/a629e474301a737cc396584e626348c6.webp)
登陆成功后,提示如下信息:
![](https://file.jishuzhan.net/article/1727190566673846273/da929fcf7c1fda57dc3fd7bd2cbbc140.webp)
4. 实际应用
a. 如何进行"代码注释":
选择部分代码,右键查看代码注释:通义灵码-->代码注释
![](https://file.jishuzhan.net/article/1727190566673846273/400408128b4b1f6922de4cd83b63e998.webp)
![](https://file.jishuzhan.net/article/1727190566673846273/bbe009481c8196d6308b39430b4dc792.webp)
b. 如何进行"单元测试":
选择部分代码,右键生成单元测试: 通义灵码-->生成单元测试
![](https://file.jishuzhan.net/article/1727190566673846273/f8773f5a2c9bf19daac154067cb142a0.webp)
右侧框中最终生成如下"单元测试代码"
import unittest
from unittest.mock import patch
class TestDemoClass(unittest.TestCase):
@patch('builtins.print')
@patch('DemoClass.MyRequest')
def test_test_create(self, mock_Request, mock_print):
# Arrange
name = 'John'
tel = 123456789
isDefault = '1'
apiName = 'api1'
checkResult = 0
# Act
obj = DemoClass()
obj.test_create(name, tel, isDefault, apiName, checkResult)
# Assert
mock_Request.assert_called_once_with(obj.url, 'post', data={
"name": name,
"tel": "%d" % tel,
"isDefault": True,
"app_code": "gdbizweb",
"biz_content": '{"authCode":"816e0aa5556f4ce1815629984859OA07","channelSource":"self"}',
"client_id": "2021004113642010",
"service": apiName,
"token": "a58e3c12c923a593007ffd45f7f409e9e56159c57d7be23a8d8365de4ea71f2e916b2cc517fc4665a65b574d5171bcb2e726103f011d0b26e3dc641c84db00c02b30df83013fbefbee5f41b514839880f689af678c5577768baf712237dea03f521cd59adfe19b76b0eee34682e232f258e5cfb9b54a5d529e3a9fc98fe1efbb",
"is_json": False
})
mock_print.assert_called_once_with('接口返回的code值是:', req.response.get('response').get('code'))
self.assertEqual(checkResult, req.response.get('response').get('code'), msg='成功')
if __name__ == '__main__':
unittest.main()
另外一个案例:
![](https://file.jishuzhan.net/article/1727190566673846273/651443e1dd0a37edc9bd5ef18642b15f.webp)
![](https://file.jishuzhan.net/article/1727190566673846273/ca877dd3787618247889534771328bda.webp)
c. 如何进行"生成代码注释":
选择部分代码,右键生成代码注释: 通义灵码-->生成代码注释
![](https://file.jishuzhan.net/article/1727190566673846273/b530c12425160db5d98914abdeb9b038.webp)
![](https://file.jishuzhan.net/article/1727190566673846273/2f6aa43fc6d06efa39a44422e911c228.webp)
d. **研发领域自由问答:**可以在输入框中询问你想知道的问题
![](https://file.jishuzhan.net/article/1727190566673846273/11b11bea7dee94828b2ee5b2edc98312.webp)
e. **异常报错智能排查:**直接将报错代码贴在通义灵码输入框中,通义灵码会给出解决方案
![](https://file.jishuzhan.net/article/1727190566673846273/4132f917e21be98e34c03fba43095c11.webp)