现已发布!阅读有关一月份的新功能和修复。

使用 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 的建议修复测试
提示

当使用 智能体 时,智能体会监视运行测试时的测试输出,并自动尝试修复和重新运行失败的测试。

个性化测试生成

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

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

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

更好的测试生成技巧

要在使用 Copilot 生成测试时获得最佳结果,请遵循以下提示

  • 在提示中提供有关您首选测试框架的上下文
  • 指定您想要特定类型的测试(单元、集成、端到端)
  • 要求特定的测试用例或边缘情况
  • 请求遵循项目编码标准的测试

后续步骤

© . This site is unofficial and not affiliated with Microsoft.