tanuxa2022, ошибка Interface 'iterable' not found может быть связана с неправильной конфигурацией тестовой среды, в частности с отсутствием поддержки стандартных интерфейсов PHP, таких как iterable. Это может быть связано с одной из следующих причин:
Старая версия PHP
Если версия PHP слишком старая, интерфейс iterable может быть недоступен. Он был добавлен в PHP 7.1
Проблемы с автозагрузкой или зависимостями
Если используется Mockery для мока класса, который зависит от интерфейса iterable, но интерфейс не подключён из-за неправильной настройки Composer или отсутствующих зависимостей.
Неправильная реализация в целевом классе
Возможно, класс InsertOnDuplicateKeyUpdateTransaction или его родительский класс/интерфейс содержит неверную зависимость, где указан интерфейс iterable, но среда тестирования не распознаёт его.
Написано
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.
Старая версия PHP
Если версия PHP слишком старая, интерфейс iterable может быть недоступен. Он был добавлен в PHP 7.1
Проблемы с автозагрузкой или зависимостями
Если используется Mockery для мока класса, который зависит от интерфейса iterable, но интерфейс не подключён из-за неправильной настройки Composer или отсутствующих зависимостей.
Неправильная реализация в целевом классе
Возможно, класс InsertOnDuplicateKeyUpdateTransaction или его родительский класс/интерфейс содержит неверную зависимость, где указан интерфейс iterable, но среда тестирования не распознаёт его.