使用 GitHub Copilot 进行测试
编写和维护测试是软件开发中至关重要但往往非常耗时的一部分。GitHub Copilot 通过帮助您在 Visual Studio Code 中更高效地编写、调试和修复测试,简化了这一过程。本文介绍了如何利用 Copilot 的测试功能来改进您的测试工作流程并提高项目的测试覆盖率。
Copilot 可以协助完成以下测试任务
- 设置测试框架:获得配置适合您项目和语言的测试框架及 VS Code 扩展的帮助。
- 生成测试代码:创建覆盖应用程序代码的单元测试、集成测试和端到端测试。
- 处理边界情况:生成全面的测试套件以覆盖边界情况和异常条件。
- 修复失败的测试:接收修复测试失败的建议。
- 保持一致性:个性化设置 Copilot,使其生成的测试符合您项目的编码规范。
如果您还没有 Copilot 订阅,您可以通过注册 Copilot 免费计划来免费使用 Copilot,并获得每月的内联建议和 AI 配额。
自 2026 年 4 月 20 日起,Copilot Pro、Copilot Pro+、Max 和学生计划的新注册已暂停。
设置您的测试框架
为了加速您的测试工作流程,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 文档中获取更多关于使用 GitHub Copilot 编写测试的指导。
使用编辑器智能操作
若要在不编写提示词的情况下为您的应用程序代码生成测试,可以使用编辑器智能操作。
-
打开您的应用程序代码文件。
-
(可选)选择您想要测试的代码。
-
右键点击并选择 生成代码 (Generate Code) > 生成测试 (Generate Tests)。
Copilot 会在现有的测试文件中生成测试代码,如果不存在测试文件,则会创建一个新的。
-
(可选)通过在内联聊天提示词中提供额外上下文,进一步优化生成的测试。
修复失败的测试
Copilot 与 VS Code 中的测试资源管理器 (Test Explorer) 集成,可以帮助修复失败的测试。
- 在测试资源管理器中,将鼠标悬停在失败的测试上
- 选择 修复测试失败 (Fix Test Failure) 按钮(闪光图标)
- 查看并应用 Copilot 建议的修复方案
或者,您可以
- 打开聊天视图
- 输入
/fixTestFailure命令 - 遵循 Copilot 的建议来修复测试
当使用代理 (agents) 时,代理会在运行测试时监视测试输出,并自动尝试修复和重新运行失败的测试。
个性化测试生成
如果您的组织有特定的测试要求,您可以自定义 Copilot 生成测试的方式,以确保它们符合您的标准。您可以通过提供自定义指令来个性化 Copilot 的测试生成方式。例如:
- 指定首选测试框架
- 定义测试命名规范
- 设置代码结构偏好
- 要求特定的测试模式或方法论
获取更多关于个性化 Copilot 以生成测试的信息。
提升测试生成效果的技巧
要在使用 Copilot 生成测试时获得最佳结果,请遵循以下提示:
- 在提示词中提供关于您首选测试框架的上下文
- 明确说明您需要哪种类型的测试(单元、集成、端到端)
- 请求特定的测试用例或边界情况
- 要求生成的测试遵循您项目的编码标准
后续步骤
- 尝试使用浏览器代理工具测试 Web 应用。
- 了解更多关于 VS Code 中的 Copilot 的信息。
- 探索 VS Code 中的通用测试功能。
- 查看生成单元测试的示例提示词