介绍
向应用添加功能时,你如何根据所有可能的交互知道该功能是否正常运行? 如何知道此功能与其他功能协调运行且不中断其他功能? 如何知道代码可维护且能轻松被其他人理解?
你可在本地运行应用并尝试几个输入,但这很耗时,而且无法覆盖所有情况。 此外,当你添加新功能时,重复测试现有功能会特别繁琐且耗时。
在本模块中,你是 Tailspin Toys 的开发人员,与你的团队一起开发一款名为 Space Game 的游戏。 本模块演示如何设置自动测试,来帮助确保最新功能正常工作且始终不会中断任何内容。
完成此模块后,你将能够:
- 说明自动测试的优点以及你可使用的各种测试。
- 在本地运行单元测试,然后在 Azure Pipelines 中运行。
- 添加仪表板小组件,来直观呈现一段时间内的测试运行。
- 执行代码覆盖率测试,查看单元测试覆盖的代码量。
- 修复和验证生成管道中的测试失败。
先决条件
此学习路径中的模块是循序渐进的。
为了从一开始就跟上进度,请务必先完成 Azure DevOps 入门学习路径。
我们还建议你从使用 Azure DevOps 生成应用程序这一学习路径的开篇开始学习。
如果只想学习此模块,你需要在 Windows、macOS 或 Linux 系统上设置一个开发环境。 需要:
- 有权访问并行作业的 Azure DevOps 组织。 如果组织无权访问并行作业,可以使用此表单为公共或专用项目免费请求并行作业。 你的请求需要 2-3 个工作日。
- Azure 订阅
- 一个 GitHub 帐户
- 具有 Azure Pipelines for VS Code 扩展的 Visual Studio Code。
- .NET 6.0 SDK
- Git
你可通过 Microsoft Azure DevOps 免费开始。
此环境供你完成本模块和未来的模块中的练习。 还可用于向自己的项目应用新技能。
注意
Azure Pipelines 支持丰富的语言和应用程序类型。 在本模块中,你将使用 .NET 应用程序,但可以将在此处学到的模式应用于采用你喜欢的编程语言和框架的自己的项目中。