使用 GitHub Copilot 进行测试
编写和维护测试是软件开发中一个关键但通常耗时的部分。GitHub Copilot通过帮助你更高效地编写、调试和修复Visual Studio Code测试,简化了这一流程。本文将向您展示如何利用 Copilot 的测试功能来改进测试工作流程,并提升项目中的测试覆盖率。
Copilot 可以协助完成以下测试任务:
- 搭建测试框架:获得帮助,为你的项目和语言配置合适的测试框架和VS Code扩展。
- 生成测试代码:创建单元测试、集成测试和端到端测试,涵盖你的应用代码。
- 处理边缘案例:生成全面的测试套件,涵盖边缘案例和错误条件。
- 修复失败测试:接收修复测试失败的建议。
- 保持一致性:个性化Copilot生成符合项目编码实践的测试。
如果你还没有Copilot订阅,可以通过注册Copilot免费计划免费使用Copilot,并获得每月的在线建议和聊天互动限制。
搭建你的测试框架
为了加快你的测试工作流程,Copilot 可以帮助你为项目搭建测试框架和 VS Code 扩展。Copilot会根据你的项目类型推荐合适的测试框架。
- 打开聊天视图(⌃⌘I(Windows,Linux Ctrl+Alt+I))。
- 这时
/setupTests在聊天输入栏里按命令。 - 按照Copilot的指导配置您的项目。
用Copilot写测试
Copilot 可以通过生成覆盖代码库的测试代码,帮助你编写应用代码的测试。这包括单元测试、端到端测试以及边缘案例测试。
使用聊天提示
-
打开你的申请码文件。
-
打开以下视图之一:
- 聊天视图(⌃⌘I (Windows,Linux Ctrl+Alt+I))
- 内联聊天(⌘I(Windows,Linux Ctrl+I))
-
输入如下提示:
- “为此代码生成测试”
- “编写包含边缘案例的单元测试”
- “为本模块创建集成测试”
关于如何使用 GitHub Copilot 编写测试,请参见 GitHub 文档。
使用编辑器的智能作
为了在不写提示的情况下生成应用代码测试,你可以使用编辑器的智能动作。
-
打开你的申请码文件。
-
可选地选择你想测试的代码。
-
右键点击并选择生成代码>生成测试。
Copilot 会在已有的测试文件中生成测试代码,或者如果没有新的测试文件,则会创建新的测试代码。
-
可选地,通过在线聊天提示中提供额外上下文来细化生成的测试。
修复测试失败
Copilot 与 VS Code 中的测试资源管理器集成,可以帮助修复失败的测试。
- 在测试浏览器中,将鼠标悬停在失败测试上
- 选择修复测试失败按钮(闪光图标)
- 审查并应用Copilot建议的修复方法
或者,你也可以:
- 打开聊天视图
- 这时
/fixTestFailure(修正测试失败)指挥 - 按照Copilot的建议修复测试
使用Agent时,代理在运行测试时监控测试输出,并自动尝试修复和重跑失败的测试。
个性化测试生成
如果您的组织有特定的测试要求,您可以定制 Copilot 生成测试的方式,确保符合您的标准。你可以通过提供自定义指令来个性化 Copilot 生成测试的方式。例如:
- 指定首选测试框架
- 定义测试的命名规范
- 设置代码结构偏好
- 请求具体的测试模式或方法论
获取更多关于个性化 Copilot 生成测试的信息。
更好测试生成的技巧
为了在使用 Copilot 生成测试时获得最佳效果,请遵循以下建议:
- 在提示中提供你偏好的测试框架背景
- 请明确你是否需要特定类型的测试(单元测试、积分测试、端到端测试)。
- 要求具体的测试用例或边缘案例
- 请求符合你项目编码标准的测试
下一步
- 了解更多关于 VS Code 中的 Copilot 的信息。
- 探索VS Code中的通用测试功能。
- 看看生成单元测试的示例提示词