2015-01-16 3 views
-1

PHPUnit에서받는 오류의 소스를 찾는 데 문제가 있습니다. 필터없이 phpunit을 실행하면 "소모 된 바이트"오류가 발생합니다. 그러나 phpunit --filter test_name으로 한 번에 하나씩 테스트를 실행하면 모든 테스트가 통과합니다.PHPUnit 오류 추적

아래에 게시 된 스택 추적은 KInit라는 내 테스트 중 하나에 문제가 있음을 나타냅니다.하지만 자체적으로 테스트를 실행하면 모든 것이 통과됩니다. 또한 디렉터리에서 테스트를 이동하려고 시도했지만 오류는 실행되는 다음 테스트를 가리 키기 만합니다. 나는 또한 더 잘 작동하지 않는 sudo로 실행 해 보았습니다. 여기서 일어나는 일에 대해 더 자세한 정보를 얻으려면 어떻게해야합니까?

PHP 응용 프로그램을 실행하여 laravel 4.2 응용 프로그램을 테스트하고 있습니다. 물건 phpunit을 4.1.4 PHP의 버전 5.5.18 우분투 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

답변을 찾았습니다. /etc/php5/cli/php.ini에서 memory_limit를 늘려야했습니다. 나는 항상 phpunit이 아파치와 다른 ini 파일을 사용한다는 것을 잊는다.