本站点文档内容均翻译自code.visualstudio.com,仅供个人学习,如有差异请以官网为准。

测试与 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. 进入/设置测试在聊天输入框中输入命令。
  3. 按照 Copilot 的指导配置您的项目。

用 Copilot 编写测试

Copilot可以帮助您为应用程序代码编写测试,通过生成覆盖代码库的测试代码。这包括单元测试、端到端测试和边界情况测试。

使用聊天提示

  1. 打开你的应用程序代码文件。

  2. 打开其中一个视图:

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

    • 为这段代码生成测试
    • 编写单元测试,包括边界情况
    • 为该模块创建集成测试

获取更多关于在GitHub文档中使用GitHub Copilot编写测试的指导

使用编辑器智能操作

要为您的应用程序代码生成测试而无需编写提示,您可以使用编辑器智能操作。

  1. 打开你的应用程序代码文件。

  2. 可选地,选择您要测试的代码。

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

    Copilot 在现有的测试文件中生成测试代码,或者如果不存在则创建新的测试文件。

  4. 可选地,通过在内联聊天提示中提供附加上下文来优化生成的测试。

修复失败的测试

Copilot 与 VS Code 中的测试浏览器集成,可以帮助修复失败的测试。

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

或者,您可以:

  1. 打开聊天视图
  2. 进入/修复测试失败命令
  3. 按照 Copilot 的建议来修复测试
小贴士

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

个性化测试生成

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

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

获取更多关于定制 Copilot 以生成测试的信息。

生成更好测试的技巧

为了在使用 Copilot 生成测试时获得最佳结果,请遵循这些提示:

  • 在你的提示中提供你偏好的测试框架的上下文
  • 指定您是否需要特定类型的测试(单元测试、集成测试、端到端测试)
  • 请求特定的测试案例或边界案例
  • 请求符合您项目编码标准的测试

下一步