Тест с макетом проходит при выполнении по отдельности, но не при совместном выполнении

Я хочу проверить, вызывается ли функция в представлении.

Мое мнение примерно такое:

@api_view(["POST"])
def my_view(request):
    data = request.data
    my_function(data)
    return Response("ok")

И мой тест:

@pytest.fixture
def mock_my_function(mocker):
    return mocker.patch("path.for.my.function")

def test_my_test(
    mock_my_function, db, client
):
    data = {"some": "thing"}
    resp = client.post(
        "/my/url/",
        data=data,
        format="json",
    )
    assert resp.data == "ok"
    mock_my_function.assert_called()

Запускаем этот тест по отдельности, все в порядке. Работает! Но когда я запускаю все тесты, этот тест не работает. Pytest показывает мне эту ошибку:

E       AssertionError: Expected 'mock_my_function' to have been called.
Вернуться на верх