我应该如何在 Travis 上使用 moto 测试 AWS S3?

Mar*_*oma 5 python travis-ci boto3 moto

Moto 需要一个凭据文件,而 Travis 上不存在该文件。特拉维斯失败了

botocore.exceptions.NoCredentialsError: Unable to locate credentials
Run Code Online (Sandbox Code Playgroud)

请参阅示例/代码

我该如何为 travis 解决这个问题?(在本地,它有效)

我试过的

我将以下环境变量()添加到我的.travis.yml

env:
  global:
    - AWS_ACCESS_KEY_ID=dummy-access-key
    - AWS_SECRET_ACCESS_KEY=dummy-access-key-secret
    - AWS_DEFAULT_REGION=us-east-1
Run Code Online (Sandbox Code Playgroud)

我仍然遇到同样的错误。此版本的版本是:

  • 博托:2.49.0
  • boto3:1.9.41
  • botocore:1.12.41
  • 摩托:1.3.7