2015-01-16 2 views
-1

У меня возникли проблемы с поиском источника ошибки, которую я получаю в PHPUnit. Если я запустил phpunit без фильтра, я получу ошибку «байт исчерпал». Однако, если я запускаю свои тесты по одному с phpunit - filter test_name - все мои тесты пройдут.Отслеживание ошибки PHPUnit

След стека, указанный ниже, указывает на проблему с одним из моих тестов под названием KInit, однако, если запустить этот тест сам по себе, все пройдет. Я также попытался переместить тест из каталога, но ошибка просто укажет на следующий тест, который будет запущен. Я также пытался работать с sudo, который не работал лучше. Как я могу получить дополнительную информацию о том, что происходит здесь?

Я запускаю PHPUint для тестирования приложения laravel 4.2. версии материала PHPUnit 4.1.4 PHP 5.5.18 Ubuntu 12.04 64-разрядное

Трассировка стека ниже говорит об ошибке в:

laravel/framework/src/Illuminate/Filesystem/Filesystem.php 

однако иногда он читает

/laravel/framework/src/Illuminate/Cache/CacheServiceProvider.php 

Трассировка полного стека:

PHP Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 15886 bytes) in /opt/pplus/laravel/vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php on line 31 
PHP Stack trace: 
PHP 1. {main}() /usr/local/bin/phpunit:0 
PHP 2. PHPUnit_TextUI_Command::main() /usr/local/bin/phpunit:586 
PHP 3. PHPUnit_TextUI_Command->run() phar:///usr/local/bin/phpunit/phpunit/TextUI/Command.php:132 
PHP 4. PHPUnit_TextUI_TestRunner->doRun() phar:///usr/local/bin/phpunit/phpunit/TextUI/Command.php:179 
PHP 5. PHPUnit_Framework_TestSuite->run() phar:///usr/local/bin/phpunit/phpunit/TextUI/TestRunner.php:426 
PHP 6. PHPUnit_Framework_TestSuite->run() phar:///usr/local/bin/phpunit/phpunit/Framework/TestSuite.php:675 
PHP 7. PHPUnit_Framework_TestSuite->run() phar:///usr/local/bin/phpunit/phpunit/Framework/TestSuite.php:675 
PHP 8. PHPUnit_Framework_TestCase->run() phar:///usr/local/bin/phpunit/phpunit/Framework/TestSuite.php:675 
PHP 9. PHPUnit_Framework_TestResult->run() phar:///usr/local/bin/phpunit/phpunit/Framework/TestCase.php:758 
PHP 10. PHPUnit_Framework_TestCase->runBare() phar:///usr/local/bin/phpunit/phpunit/Framework/TestResult.php:686 
PHP 11. KInitTest->setUp() phar:///usr/local/bin/phpunit/phpunit/Framework/TestCase.php:818 
PHP 12. TestCase->setUp() /opt/pplus/laravel/app/tests/unit/classes/KInit/KInitTest.php:16 
PHP 13. Illuminate\Foundation\Testing\TestCase->setUp() /opt/pplus/laravel/app/tests/TestCase.php:35 
PHP 14. Illuminate\Foundation\Testing\TestCase->refreshApplication() /opt/pplus/laravel/vendor/laravel/framework/src/Illuminate/Foundation/Testing/TestCase.php:31 
PHP 15. TestCase->createApplication() /opt/pplus/laravel/vendor/laravel/framework/src/Illuminate/Foundation/Testing/TestCase.php:42 
PHP 16. require() /opt/pplus/laravel/app/tests/TestCase.php:17 
PHP 17. require() /opt/pplus/laravel/bootstrap/start.php:60 
PHP 18. Illuminate\Foundation\ProviderRepository->load() /opt/pplus/laravel/vendor/laravel/framework/src/Illuminate/Foundation/start.php:210 
PHP 19. Illuminate\Foundation\ProviderRepository->loadManifest() /opt/pplus/laravel/vendor/laravel/framework/src/Illuminate/Foundation/ProviderRepository.php:51 
PHP 20. Illuminate\Filesystem\Filesystem->get() /opt/pplus/laravel/vendor/laravel/framework/src/Illuminate/Foundation/ProviderRepository.php:187 
PHP 21. file_get_contents() /opt/pplus/laravel/vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php:31 

ответ

1

Я нашел ответ. Мне пришлось увеличить memory_limit в /etc/php5/cli/php.ini. Я всегда забываю, что phpunit использует другой файл ini, чем apache.

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