如何在测试中将收益率语句移动到单独的方法中?

2024-03-28 10:30:15 发布

您现在位置:Python中文网/ 问答频道 /正文

我有以下固定装置:

@pytest.fixture
async def service(checker_config):
    alert_model_path = 'components.checker.service.AlertModel'
    ...
    with mock.patch(alert_model_path, AlertModelDev):
          yield CheckerService(checker_config)

如何将方法service的主体移动到单独的方法中

我试过这个:

@contextmanager
def mock_models(checker_config):
    alert_model_path = 'components.checker.service.AlertModel'
    ...
    with mock.patch(alert_model_path, AlertModelDev):
            yield CheckerService(checker_config)

@pytest.fixture
async def service(checker_config):
    with mock_models(checker_config):
         yeild

但它不起作用。我做错了什么


Tags: pathconfigasyncmodelpytestdefservicewith