使用 GitHub Copilot 进行测试

编写和维护测试是软件开发中一个关键但通常耗时的部分。GitHub Copilot通过帮助你更高效地编写、调试和修复Visual Studio Code测试,简化了这一流程。本文将向您展示如何利用 Copilot 的测试功能来改进测试工作流程,并提升项目中的测试覆盖率。

Copilot 可以协助完成以下测试任务:

  • 搭建测试框架:获得帮助,为你的项目和语言配置合适的测试框架和VS Code扩展。
  • 生成测试代码:创建单元测试、集成测试和端到端测试,涵盖你的应用代码。
  • 处理边缘案例:生成全面的测试套件,涵盖边缘案例和错误条件。
  • 修复失败测试:接收修复测试失败的建议。
  • 保持一致性:个性化Copilot生成符合项目编码实践的测试。
提示

如果你还没有Copilot订阅,可以通过注册Copilot免费计划免费使用Copilot,并获得每月的在线建议和聊天互动限制。

搭建你的测试框架

为了加快你的测试工作流程,Copilot 可以帮助你为项目搭建测试框架和 VS Code 扩展。Copilot会根据你的项目类型推荐合适的测试框架。

  1. 打开聊天视图(⌃⌘I(Windows,Linux Ctrl+Alt+I)。
  2. 这时/setupTests在聊天输入栏里按命令。
  3. 按照Copilot的指导配置您的项目。

用Copilot写测试

Copilot 可以通过生成覆盖代码库的测试代码,帮助你编写应用代码的测试。这包括单元测试、端到端测试以及边缘案例测试。

使用聊天提示

  1. 打开你的申请码文件。

  2. 打开以下视图之一:

    • 聊天视图(⌃⌘I (Windows,Linux Ctrl+Alt+I)
    • 内联聊天(⌘I(Windows,Linux Ctrl+I)
  3. 输入如下提示:

    • “为此代码生成测试”
    • “编写包含边缘案例的单元测试”
    • “为本模块创建集成测试”

关于如何使用 GitHub Copilot 编写测试,请参见 GitHub 文档。

使用编辑器的智能作

为了在不写提示的情况下生成应用代码测试,你可以使用编辑器的智能动作。

  1. 打开你的申请码文件。

  2. 可选地选择你想测试的代码。

  3. 右键点击并选择生成代码>生成测试

    Copilot 会在已有的测试文件中生成测试代码,或者如果没有新的测试文件,则会创建新的测试代码。

  4. 可选地,通过在线聊天提示中提供额外上下文来细化生成的测试。

修复测试失败

Copilot 与 VS Code 中的测试资源管理器集成,可以帮助修复失败的测试。

  1. 在测试浏览器中,将鼠标悬停在失败测试上
  2. 选择修复测试失败按钮(闪光图标)
  3. 审查并应用Copilot建议的修复方法

或者,你也可以:

  1. 打开聊天视图
  2. 这时/fixTestFailure(修正测试失败)指挥
  3. 按照Copilot的建议修复测试
提示

使用Agent时,代理在运行测试时监控测试输出,并自动尝试修复和重跑失败的测试。

个性化测试生成

如果您的组织有特定的测试要求,您可以定制 Copilot 生成测试的方式,确保符合您的标准。你可以通过提供自定义指令来个性化 Copilot 生成测试的方式。例如:

  • 指定首选测试框架
  • 定义测试的命名规范
  • 设置代码结构偏好
  • 请求具体的测试模式或方法论

获取更多关于个性化 Copilot 生成测试的信息。

更好测试生成的技巧

为了在使用 Copilot 生成测试时获得最佳效果,请遵循以下建议:

  • 在提示中提供你偏好的测试框架背景
  • 请明确你是否需要特定类型的测试(单元测试、积分测试、端到端测试)。
  • 要求具体的测试用例或边缘案例
  • 请求符合你项目编码标准的测试

下一步