PHPUnit сообщает об остановке независимо от того, какие тесты выполняются

Возникла странная проблема с PHPUnit. Мы используем PHPUnit как часть среды непрерывной интеграции, которая содержит одно приложение, написанное с использованием Zend Framework, и одно приложение, написанное с помощью CodeIgniter.

Модульные тесты отлично работают в Zend Framework, но всякий раз, когда я запускаю тесты для CodeIgniter с помощью моста CIUnit от fooStack, я всегда получаю одну и ту же проблему в конце:

PHPUnit 3.4.14 by Sebastian Bergmann.

............... .

Time: 1 second, Memory: 7.00Mb

OK (16 tests, 14 assertions)
Aborted

Во-первых, я не знаю, что это за пустые места между . означает.

Во-вторых, независимо от того, какой тест я запускаю (все или каждый отдельно), я получаю одно и то же сообщение Aborted в самом конце. Сами тесты не содержат никаких операторов exit или die.

Когда я запускаю ту же версию PHPUnit на своем ноутбуке (с OS-X Snow Leopard и той же версией Zend Server Community Edition), я не получаю это сообщение об ошибке.

Запуск PHP 5.3.2 на Ubuntu, установленной с помощью Zend Server Community Edition.

Любая помощь в этом будет принята с благодарностью.


person GrumpyCanuck    schedule 17.06.2010    source источник


Ответы (2)



Во-первых, я не знаю, что это за пустые места между . означает.

Означает, что ваш подтест повторяет пробел. Ищите любые операторы эха или пробелы до или после тегов <?php ?>. Это будет проще, если вы сначала сузите его до одного подтеста, конечно - в худшем случае вы можете прокомментировать остальные один за другим.

Во-вторых, независимо от того, какой тест я запускаю (все или каждый отдельно), я получаю одно и то же сообщение Aborted в самом конце. Сами тесты не содержат никаких операторов exit или die.

Вероятно, проблема с вашей конфигурацией PHP, независимой от phpunit. Попробуйте запустить сам php CLI. например, вместо запуска phpunit mytest.php запустите php mytest.php. Или даже php -i в одиночку. Если вы все еще видите сообщение «Aborted», у вас проблема с конфигурацией PHP CLI, а не с phpunit.

Запуск PHP 5.3.2 на Ubuntu, установленной с помощью Zend Server Community Edition.

Удар в темноте, но если вы используете Zend Accelerator, убедитесь, что APC также не установлен.

person Frank Farmer    schedule 17.06.2010
comment
В моих тестах нет случайных тегов ?›, и php -i не сообщает об ошибке. Не использовать Zend Accelerator или APC на этом сервере. Проблема явно не в PHPUnit, поскольку мои тесты, связанные с приложением Zend Framework, выполняются без сообщения Aborted. - person GrumpyCanuck; 18.06.2010