▲点击上方“DotNet NB”关注公众号回复“1”获取开发者路线图学习分享丨作者 / 郑 子 铭这是DotNet NB 公众号的第238篇原创文章原文 | McKenna Barlow翻译 | 郑子铭GitHub Copilot 的 .NET 测试功能让您无需离开代码即可快速便捷地生成高质量的单元测试。今天我们很高兴地宣布此功能现已在 Visual Studio 2026 v18.3 中正式发布。此版本将GitHub Copilot .NET 测试带给所有人它具有更丰富的 IDE 集成、更自然的提示以及新的入口点使单元测试生成变得轻松直观。基于实际使用情况和用户反馈此次正式版发布旨在消除操作障碍帮助开发者只需几次交互即可从代码编写到测试完成从而建立信心。如果您已在 Visual Studio Insiders 中试用过此功能则此版本直接基于您的反馈进行改进。如果您是首次体验此功能现在正是最佳时机。专为单元测试而构建的人工智能GitHub Copilot 的 .NET 测试功能专为单元测试而设计它内置了对解决方案结构、测试框架和构建系统的感知能力。它采用端到端的测试工作流程而不是单一的响应提示。您可以根据任务需要生成测试测试范围可以是单个成员、类、文件、整个项目、完整解决方案甚至是当前的 Git 差异。GitHub Copilot 测试会根据该范围来确定要生成哪些测试、如何组织测试以及如何在 Visual Studio 中执行它们。该代理还支持您在 Copilot Chat 中选择的任何模型让您在利用专用测试工作流程的同时也能使用您偏好的模型。当您发起测试请求时GitHub Copilot 会进行测试生成针对您所选代码的单元测试自动构建并运行这些测试检测故障并尝试修复它们反复运行直到找到稳定的起点。在此过程中代理会使用您的项目配置和选择的测试框架以确保在 Visual Studio 中正确组织、发现和执行测试。测试生成完成后Copilot 会提供一个结构化的摘要帮助您了解发生了哪些变化创建或修改的测试文件和项目前后对比覆盖信息通过/失败信号和不稳定情况对可测试性差距的洞察直接提供生成的测试用例链接以便您可以立即查看和迭代。这种方法缩短了编写代码和验证代码之间的反馈周期帮助您更有信心地推进项目。这一切都取决于您与代理的交互方式。第一步很简单只需告诉 GitHub Copilot 您想要测试的内容即可。更自然、更自由的提示GitHub Copilot 的 .NET 测试功能现在支持自由格式提示让您可以更轻松地用自己的语言描述测试内容。您仍然需要使用test-agent-name来指定测试代理Test但不再受限于固定的命令格式。您可以使用自然语言编写提示代理将解释您的意图同时在后台处理测试生成、执行和恢复。使用自由提示您可以可以精确引用任何代码也可以模糊引用。“Test为我的核心业务逻辑生成单元测试”“ TestFoo类”“Test请求解析逻辑”请提及您当前的 Git 更改“Test为我当前的更改编写单元测试”“ Test #git_changes”要求修复特定或所有失败的测试“Test修复我失败的测试”要求达到特定的目标代码覆盖率。“Test类 Bar目标代码覆盖率 80%”明确测试偏好和惯例“Test使用 xUnit 和 FluentAssertions 生成测试”对于需要明确指定作用域的场景仍然支持结构化语法Test #可以是成员、类、文件、项目、解决方案或 Git 差异。这种提示的灵活性使得表达意图更加容易无论您是想扩大覆盖范围、稳定失败的测试还是生成与团队现有约定一致的测试。新的就业途径让您在工作中也能轻松找到工作机会。GitHub Copilot 的 .NET 测试功能设计得易于查找和使用以便生成单元测试能够自然地融入您现有的开发工作流程。您始终可以通过在 Copilot Chat 中发起提示来直接调用测试体验Test。此外新的入口点会从 IDE 中熟悉的位置显示相同的工作流程帮助您在不改变工作方式的情况下发现和使用该功能。在编辑器中单击鼠标右键右键单击 → 副驾驶操作 → 生成测试作用域是根据您右键单击的位置推断出来的与其他Copilot 操作例如成员、类或文件的行为相同。该命令将启动专门用于 C# 项目的测试环境并Test自动应用相应的上下文。副驾驶聊天破冰选择与编写单元测试相关的提示会在编辑器焦点位于 C# 代码时启动测试代理。默认情况下提示符会自动填充内容Test其范围限定于您的活动文档。入门先决条件 Visual Studio 18.3、C# 代码和付费的 GitHub Copilot 许可证。在 Visual Studio 18.3 中打开您的 C# 项目或解决方案并确保其生成过程中没有错误以简化流程。新建一个 Copilot 聊天主题并在主题开头输入您的请求Test。您可以使用自然语言或如上所示的结构化语法来定义您的请求。在聊天窗口中选择“发送”。GitHub Copilot 的 .NET 测试功能随后将启动一个迭代过程。Copilot 将分析您的代码如果测试项目不存在则会创建一个。然后它会自动生成测试、构建并运行它们。测试资源管理器会在测试生成时显示结果。如果测试资源管理器没有自动打开您可以选择“测试”→“测试资源管理器”来打开它。测试生成完成后GitHub Copilot 测试将在 Copilot Chat 中提供摘要。如需了解更多使用信息请查看我们的入门文档。接下来会发生什么GitHub Copilot .NET 测试的正式版发布体现了我们从开发者在实际项目中使用该功能所获得的经验。早期用户的反馈直接促成了提示、功能发现以及测试工作流程与日常开发流程融合方面的改进。正式发布是一个重要的里程碑但这并非旅程的终点。我们将继续开展用户研究并收集反馈以了解开发者如何在实际场景中使用 GitHub Copilot 进行 .NET 测试尤其是在请求规模和复杂性不断增长的情况下。我们正在积极探索的一个领域是针对更高级测试需求的规划阶段。对于范围更广或需求更具体的情况开发人员希望在前期拥有更大的控制权包括能够明确意图、确认假设并在生成测试之前审查拟定方案。我们正在研究如何将这种体验直接集成到 Visual Studio 中以便更好地支持复杂的工作流程和精确的需求。如果您有机会试用该工具我们非常希望通过此调查了解您的想法包括您对当前体验的反馈以及您希望该功能下一步发展的方向包括超越 Visual Studio 的功能。提供反馈随着人工智能不断影响开发者构建和验证软件的方式我们的重点仍然是使这些功能实用、可预测并与您已使用的工具良好集成。如果您还没试过不妨在 Visual Studio 18.3 中试试 GitHub Copilot 的 .NET 测试功能并告诉我们您的想法您可以使用Visual Studio 中的“提供反馈”按钮告诉我们哪些功能运行良好哪些方面需要改进。我们非常感谢您的反馈它对未来的产品决策起着至关重要的作用。原文链接GitHub Copilot Testing for .NET Brings AI-powered Unit Tests to Visual Studio 2026推荐阅读Maomi.MQ 功能强大的 .NET RabbitMQ 消息队列通讯模型框架来了推荐一个开源的 .NET 工作流引擎和审批流项目推荐一个基于 .NET 10 开源的 RBAC权限体系的通用后台管理系统推荐一个基于 .NET 开发的功能强大的权限可视化流程管理系统YY-Admin 一个基于 WPF 的现代后端管理系统通用框架C# 中的 Span 和内存.NET 中的高性能内存处理点击下方卡片关注DotNet NB一起交流学习▲点击上方卡片关注DotNet NB一起交流学习请在公众号后台回复【路线图】获取.NET 2024开发者路线回复【原创内容】获取公众号原创内容回复【峰会视频】获取.NET Conf大会视频回复【个人简介】获取作者个人简介回复【年终总结】获取作者年终回顾回复【加群】加入DotNet NB 交流学习群长按识别下方二维码或点击阅读原文。和我一起交流学习分享心得。
【译】 GitHub Copilot Testing for .NET 将 AI 驱动的单元测试引入 Visual Studio 2026
▲点击上方“DotNet NB”关注公众号回复“1”获取开发者路线图学习分享丨作者 / 郑 子 铭这是DotNet NB 公众号的第238篇原创文章原文 | McKenna Barlow翻译 | 郑子铭GitHub Copilot 的 .NET 测试功能让您无需离开代码即可快速便捷地生成高质量的单元测试。今天我们很高兴地宣布此功能现已在 Visual Studio 2026 v18.3 中正式发布。此版本将GitHub Copilot .NET 测试带给所有人它具有更丰富的 IDE 集成、更自然的提示以及新的入口点使单元测试生成变得轻松直观。基于实际使用情况和用户反馈此次正式版发布旨在消除操作障碍帮助开发者只需几次交互即可从代码编写到测试完成从而建立信心。如果您已在 Visual Studio Insiders 中试用过此功能则此版本直接基于您的反馈进行改进。如果您是首次体验此功能现在正是最佳时机。专为单元测试而构建的人工智能GitHub Copilot 的 .NET 测试功能专为单元测试而设计它内置了对解决方案结构、测试框架和构建系统的感知能力。它采用端到端的测试工作流程而不是单一的响应提示。您可以根据任务需要生成测试测试范围可以是单个成员、类、文件、整个项目、完整解决方案甚至是当前的 Git 差异。GitHub Copilot 测试会根据该范围来确定要生成哪些测试、如何组织测试以及如何在 Visual Studio 中执行它们。该代理还支持您在 Copilot Chat 中选择的任何模型让您在利用专用测试工作流程的同时也能使用您偏好的模型。当您发起测试请求时GitHub Copilot 会进行测试生成针对您所选代码的单元测试自动构建并运行这些测试检测故障并尝试修复它们反复运行直到找到稳定的起点。在此过程中代理会使用您的项目配置和选择的测试框架以确保在 Visual Studio 中正确组织、发现和执行测试。测试生成完成后Copilot 会提供一个结构化的摘要帮助您了解发生了哪些变化创建或修改的测试文件和项目前后对比覆盖信息通过/失败信号和不稳定情况对可测试性差距的洞察直接提供生成的测试用例链接以便您可以立即查看和迭代。这种方法缩短了编写代码和验证代码之间的反馈周期帮助您更有信心地推进项目。这一切都取决于您与代理的交互方式。第一步很简单只需告诉 GitHub Copilot 您想要测试的内容即可。更自然、更自由的提示GitHub Copilot 的 .NET 测试功能现在支持自由格式提示让您可以更轻松地用自己的语言描述测试内容。您仍然需要使用test-agent-name来指定测试代理Test但不再受限于固定的命令格式。您可以使用自然语言编写提示代理将解释您的意图同时在后台处理测试生成、执行和恢复。使用自由提示您可以可以精确引用任何代码也可以模糊引用。“Test为我的核心业务逻辑生成单元测试”“ TestFoo类”“Test请求解析逻辑”请提及您当前的 Git 更改“Test为我当前的更改编写单元测试”“ Test #git_changes”要求修复特定或所有失败的测试“Test修复我失败的测试”要求达到特定的目标代码覆盖率。“Test类 Bar目标代码覆盖率 80%”明确测试偏好和惯例“Test使用 xUnit 和 FluentAssertions 生成测试”对于需要明确指定作用域的场景仍然支持结构化语法Test #可以是成员、类、文件、项目、解决方案或 Git 差异。这种提示的灵活性使得表达意图更加容易无论您是想扩大覆盖范围、稳定失败的测试还是生成与团队现有约定一致的测试。新的就业途径让您在工作中也能轻松找到工作机会。GitHub Copilot 的 .NET 测试功能设计得易于查找和使用以便生成单元测试能够自然地融入您现有的开发工作流程。您始终可以通过在 Copilot Chat 中发起提示来直接调用测试体验Test。此外新的入口点会从 IDE 中熟悉的位置显示相同的工作流程帮助您在不改变工作方式的情况下发现和使用该功能。在编辑器中单击鼠标右键右键单击 → 副驾驶操作 → 生成测试作用域是根据您右键单击的位置推断出来的与其他Copilot 操作例如成员、类或文件的行为相同。该命令将启动专门用于 C# 项目的测试环境并Test自动应用相应的上下文。副驾驶聊天破冰选择与编写单元测试相关的提示会在编辑器焦点位于 C# 代码时启动测试代理。默认情况下提示符会自动填充内容Test其范围限定于您的活动文档。入门先决条件 Visual Studio 18.3、C# 代码和付费的 GitHub Copilot 许可证。在 Visual Studio 18.3 中打开您的 C# 项目或解决方案并确保其生成过程中没有错误以简化流程。新建一个 Copilot 聊天主题并在主题开头输入您的请求Test。您可以使用自然语言或如上所示的结构化语法来定义您的请求。在聊天窗口中选择“发送”。GitHub Copilot 的 .NET 测试功能随后将启动一个迭代过程。Copilot 将分析您的代码如果测试项目不存在则会创建一个。然后它会自动生成测试、构建并运行它们。测试资源管理器会在测试生成时显示结果。如果测试资源管理器没有自动打开您可以选择“测试”→“测试资源管理器”来打开它。测试生成完成后GitHub Copilot 测试将在 Copilot Chat 中提供摘要。如需了解更多使用信息请查看我们的入门文档。接下来会发生什么GitHub Copilot .NET 测试的正式版发布体现了我们从开发者在实际项目中使用该功能所获得的经验。早期用户的反馈直接促成了提示、功能发现以及测试工作流程与日常开发流程融合方面的改进。正式发布是一个重要的里程碑但这并非旅程的终点。我们将继续开展用户研究并收集反馈以了解开发者如何在实际场景中使用 GitHub Copilot 进行 .NET 测试尤其是在请求规模和复杂性不断增长的情况下。我们正在积极探索的一个领域是针对更高级测试需求的规划阶段。对于范围更广或需求更具体的情况开发人员希望在前期拥有更大的控制权包括能够明确意图、确认假设并在生成测试之前审查拟定方案。我们正在研究如何将这种体验直接集成到 Visual Studio 中以便更好地支持复杂的工作流程和精确的需求。如果您有机会试用该工具我们非常希望通过此调查了解您的想法包括您对当前体验的反馈以及您希望该功能下一步发展的方向包括超越 Visual Studio 的功能。提供反馈随着人工智能不断影响开发者构建和验证软件的方式我们的重点仍然是使这些功能实用、可预测并与您已使用的工具良好集成。如果您还没试过不妨在 Visual Studio 18.3 中试试 GitHub Copilot 的 .NET 测试功能并告诉我们您的想法您可以使用Visual Studio 中的“提供反馈”按钮告诉我们哪些功能运行良好哪些方面需要改进。我们非常感谢您的反馈它对未来的产品决策起着至关重要的作用。原文链接GitHub Copilot Testing for .NET Brings AI-powered Unit Tests to Visual Studio 2026推荐阅读Maomi.MQ 功能强大的 .NET RabbitMQ 消息队列通讯模型框架来了推荐一个开源的 .NET 工作流引擎和审批流项目推荐一个基于 .NET 10 开源的 RBAC权限体系的通用后台管理系统推荐一个基于 .NET 开发的功能强大的权限可视化流程管理系统YY-Admin 一个基于 WPF 的现代后端管理系统通用框架C# 中的 Span 和内存.NET 中的高性能内存处理点击下方卡片关注DotNet NB一起交流学习▲点击上方卡片关注DotNet NB一起交流学习请在公众号后台回复【路线图】获取.NET 2024开发者路线回复【原创内容】获取公众号原创内容回复【峰会视频】获取.NET Conf大会视频回复【个人简介】获取作者个人简介回复【年终总结】获取作者年终回顾回复【加群】加入DotNet NB 交流学习群长按识别下方二维码或点击阅读原文。和我一起交流学习分享心得。