实验概览
本实验将接着 Commit a Bugfix 实验继续往下讲。本实验已为普通学员配置了 Git,并将 AWS CodeCommit 中的 PresidentsApp 存储库克隆到 AWS Cloud9 实例。已更正 main.html 文件,以便正确显示横幅图片。
本实验演示如何使用 AWS CodePipeline 为 Presidents 应用程序执行单元测试。具体来说,它测试用于确定总统的死亡年龄的逻辑。您收到了一份约翰·亚当斯总统年龄信息不准确的报告,这表明逻辑中存在错误。您首先要测试当前的单元测试,以确保该测试通过。但是,您发现年龄信息并不准确,因为该逻辑是从总统的出生年份减去他们去世的年份来计算总统的年龄。为了更正该错误,您会更新应用程序逻辑。您可以在应用程序代码逻辑中使用 relativedelta 类型,以确保应用程序计算的是从总统的出生日期到他们去世的特定日期之间的时间。
更新应用程序后,提交更改并将更新推送到 PresidentsApp CodeCommit 存储库。再次调用 Presidents-Pipeline。单元测试成功完成后,将使用 CodeDeploy 部署应用程序更新。最后,验证应用程序是否正确计算了年龄。
目标
完成本实验后,您将能够:
- 验证单元测试是否通过。
- 更新 Presidents 应用程序,以使用 relativedelta 类型计算总统的年龄。
- 将更改推送到 PresidentsApp CodeCommit 存储库。
- 在管道完成新的单元测试和部署阶段后,验证应用程序是否正确计算了年龄。
技术性知识先决条件
要想成功完成本实验,您应满足以下条件:
- 熟悉 AWS 管理控制台的基本导航操作。
- 熟悉如何使用 AWS Cloud9 代码编辑器和终端来编辑和运行脚本。
- 基本了解和熟悉 Git、AWS CodePipeline 和 AWS CodeDeploy。
- 具有 AWS 服务和无服务器计算的相关经验会有帮助,但不是必需的。
时长
完成本实验需要 60 分钟。
图标说明
本实验中使用了不同图标,以提醒大家注意各种类型的说明和备注。下面的列表解释了每个图标的用途:
- 命令:您必须运行的命令。
- 预期输出:您可以用来验证命令或已编辑文件输出的示例输出。
- 注意:一项提示、技巧或重要指导。