当我单独运行以下测试时,它通过了。但是当我用其他测试运行它时,即使这个测试是第一个运行它也会失败:
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__'
)
这似乎以某种方式受到其他模拟或导入的影响,但尚不清楚当它首先运行时它们将如何影响该测试