2010-06-17 5 views
0

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

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

PHPUnit 3.4.14 by Sebastian Bergmann. 

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

Time: 1 second, Memory: 7.00Mb 

OK (16 tests, 14 assertions) 
Aborted 

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

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

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

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

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

ответ

1

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

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

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

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

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

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

+0

В моих тестах нет тегов?> Теги, а php -i не сообщает «Aborted». Не использовать Zend Accelerator или APC на этом сервере. Проблема явно не PHPUnit, так как мои тесты, связанные с приложением Zend Framework, запускаются без этого сообщения «Прервано». – GrumpyCanuck

Смежные вопросы