天蓝色管道中的 moto 单元测试失败

Unit test failed with moto in azure pipeline

我在 python 中使用 boto3 为 aws cloudwatch 制作了一个包装器。

我正在使用 moto 进行单元测试,在我的本地 PC 上一切顺利。

将我的代码推送到 Azure Repo 以触发管道后,我总是收到错误消息。

我想知道 Azure 管道与 运行 'moto' 库的兼容性如何。

经过几天的测试终于找到了问题所在。 我必须缩放我搜索的日期以包含我的日志时间戳 这意味着我的指标时间戳是 datetime.today(),我需要将指标数据查询开始日期和结束日期参数设置为 datetime.today() -(+) timedelta(1) 以缩放查询日期,我真的不知道为什么它在没有本地 PC 缩放的情况下工作。