Изоляция процесса требует, чтобы все объекты в изолированном процессе могли быть сериализованы / не сериализованы.
Вы видите ошибку, касающуюся конкретного объекта, который не поддерживает сериализацию / десериализацию объектов PHP.
Это, прежде всего, означает, что в случае, о котором вы спрашиваете, вы не можете использовать изоляцию процесса для этого теста.
Если вы немного пережеваете это и измените некоторые мысли о том, что здесь происходит, ипочему некоторые объекты (например, соединения с базой данных), как правило, не могут быть сериализованы, а также, почему изоляция процессов может также использовать сериализацию, возможно, приходит на ум, почему изоляция процессов для соединений с базами данных, в конце концов, не очень хорошая идея.
Так что, хотя вы видите здесь техническое ограничение, которое вызывает ошибку, в конце я бы сказал, что имеет смысл не запускать тесты на основе соединения с базой данных в изолированных процессах как часть одного и того же набора тестов.
Возможно, это не тот ответ, который выop. for.
Возможно, «разделяй и властвуй» может иметь здесь смысл: поместите те тесты, для которых изоляция процесса работает, в собственный набор тестов и настройте для него изоляцию процесса.
Для другого выполнитеТо же самое относится и к собственному тестовому пакету.
XML-файл конфигурации PHPUnit предлагает настройки для их создания, иногда даже необходимо иметь несколько таких XML-файлов конфигурации, немного зависит от используемой версии Phpunit, но также и для параметров конфигурации для тест-бегуна.