Отчет PHPUnit «Прервано» независимо от того, какие тесты запущены - PullRequest
0 голосов
/ 18 июня 2010

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

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

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.

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

Ответы [ 2 ]

2 голосов
/ 17 января 2012

См .: https://bugs.php.net/bug.php?id=53976

Добавление -dzend.enable_gc=0 в командную строку phpunit решило эту проблему, когда я столкнулся с ней.

1 голос
/ 18 июня 2010

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

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

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

Возможно, проблема в вашем 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-ускоритель, убедитесь, что APC также не установлен.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...