LoginSignup
0
0

motoのバージョン5.x以降のimportエラーについて

Last updated at Posted at 2024-02-12

motoとは?

motoは、AWSの各種サービスをモックするためのPythonライブラリです。
DynamoDBやS3などのマネージドサービスをモックにすることで、実際のAWS環境を用意せずともローカル環境でpytestなどができます。

moto v5系でのDecoratorの変更

そして、いつの間にかmotoのバージョンが5.xに上がりました。
https://docs.getmoto.org/en/5.0.0/docs/releases.html

今回のメジャーアップデートでの注意すべき点は以下です。

All decorators have been replaced with mock_aws

今までは、@mock_s3@mock_dynamodbのようにAWSサービス名でDecoratorを記載していましたが、今後は全て@mock_awsに統一されるとのことです。

これにより今まで作成したpytestをそのままmoto v5系の環境で使おうとすると、import Errorにはまります。

DynamoDB Localを使っている方には影響ありませんが、motoユーザも中々多そうなのでご注意ください。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0