我想应用适用于所有测试的模拟/补丁,我该怎么做?
我曾尝试将其放在固定装置中,并在各处使用该固定装置,但是,在每个测试中重新应用模拟/补丁会导致id(my_mock)值不一致。
您可以将治具的范围限定在上'session',并在所有测试中使用它,从而使治具仅对所有测试套件执行一次应用:
import pytest
from unittest import mock
@pytest.fixture(scope='session', autouse=True)
def my_thing_mock():
with mock.patch.object(TheThingYouWantToMock, 'some_attribute') as _fixture:
yield _fixture
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1718 次 |
| 最近记录: |