Я просто смотрю на Omnipay с целью добавить поддержку другого шлюза. После установки с помощью Composer я попытался запустить тесты Paypal (в качестве примера шлюза) и Omnipay Common. В обоих пакетах я настроил bootstrap.php, чтобы он мог найти файл автозагрузки композитора. Тесты Paypal проходят нормально (зеленый).
Тем не менее, обычные тесты терпят неудачу с 1 отказом и 38 ошибками. Все сбои/ошибки есть в AbstractGatewayTest, AbstractRequestTest, AbstractResponseTest.
Это заставляет меня задаться вопросом, изменилось ли что-то в том, как PHPUnit или Mockery обрабатывают имитированные абстрактные классы. Я использую PHPUnit 3.7.34. Совсем недавно я использовал PHPUnit 4.0.* для проектов Laravel, но для Omnipay требуется версия 3.7.
composer.lock указывает, что я использую Mockery 0.9.0. Я использую php 5.4. *, установленный через macports на OS X Mavericks.
У кого-нибудь есть понимание того, что может сбить меня с толку? Спасибо!
РЕДАКТИРОВАТЬ: Примеры сообщений об ошибках:
Было 38 ошибок:
1) Omnipay\Common\AbstractGatewayTest::testGetShortName
BadMethodCallException: Method Mockery_0_Omnipay_Common_AbstractGateway::getDefaultParameters() does not exist on this mock object
.../vendor/omnipay/common/src/Omnipay/Common/AbstractGateway.php:53
.../vendor/omnipay/common/src/Omnipay/Common/AbstractGateway.php:40
.../vendor/mockery/mockery/library/Mockery/Container.php:426
.../vendor/mockery/mockery/library/Mockery/Container.php:210
.../vendor/mockery/mockery/library/Mockery.php:71
.../vendor/omnipay/common/tests/Omnipay/Common/AbstractGatewayTest.php:12
2) Omnipay\Common\Message\AbstractRequestTest::testInitializeWithParams
Argument 1 passed to Omnipay\Common\Message\AbstractRequest::__construct() must implement interface Guzzle\Http\ClientInterface, none given
.../vendor/omnipay/common/src/Omnipay/Common/Message/AbstractRequest.php:46
.../vendor/mockery/mockery/library/Mockery/Container.php:426
.../vendor/mockery/mockery/library/Mockery/Container.php:210
.../vendor/mockery/mockery/library/Mockery.php:71
.../vendor/omnipay/common/tests/Omnipay/Common/Message/AbstractRequestTest.php:14
где "..." - моя область исходного кода.