次のテストを単独で実行すると、合格します。しかし、他のテストと一緒に実行すると、このテストが最初に実行されたとしても失敗します:
from runpy import run_path
from unittest.mock import patch, MagicMock
@patch('boto3.client', autospec=True)
def test_scripts(mock_boto3_client: MagicMock):
mock_boto3_client().head_object.return_value = {}
run_path(
'src/scripts/dynamic_script.py',
run_name='__main__'
)
これは何らかの形で他のモックやインポートの影響を受けているようですが、最初に実行したときにこのテストにどのように影響するかは不明です