Я обновляю сайт laravel 3 до laravel 4 и записываю блок-тесты для него, когда я иду. Это отлично работает, у меня около 300 тестов до сих пор примерно в 20 тестовых случаях, и каждый из них работает отлично в индивидуальном порядке. До недавнего времени они все работали прекрасный пробег вместе, но я, кажется, перешли некий порог, где я не могу запустить какие-либо дополнительные тесты в один присест без следующей ошибки:Тесты Laravel терпят неудачу, если их слишком много
PHP Fatal error: Illuminate\Filesystem\Filesystem::getRequire(): Failed opening required '/Users/Me/Desktop/Repos/API-2/app/config/api.php' (include_path='.:/Applications/MAMP/bin/php/php5.4.4/lib/php') in /Users/Me/Desktop/Repos/API-2/vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php on line 53
конфигурационный файл, который не удается включить используется почти в каждом отдельном тесте, и поскольку ВСЕ-тестовые примеры работают нормально, когда запускаются индивидуально, я не могу понять, почему эта ошибка происходит только тогда, когда все они работают вместе.
Эта ошибка показывает, когда тесты близки к завершению, поэтому мой первый, хотя и был временем памяти или времени выполнения, я попытался удвоить их в php.ini, но я не думаю, что они применяются в CLI? Я не уверен, что еще может вызвать такую проблему, которая возникает только тогда, когда все запущены вместе?
Редактировать
не знает, никто, что может быть причиной этого? В настоящее время лучшее, что я могу сделать сейчас, чтобы запустить все тесты следующей Баш скрипт, а затем прокручивать, хотя страницы результата ищет ошибку ...
#!/bin/bash
for f in app/tests/*Test.php ; do phpunit "$f" ; done
Вы пытались использовать опцию '--process-isol'? http://phpunit.de/manual/3.7/en/textui.html – SamV
Предполагаю, что я просто выполнил 'phpunit -process-isol'? Я не уверен, что я делаю это неправильно, поскольку каждый отдельный тест терпит неудачу, когда я делаю это так:/'Constant LARAVEL_START уже определено' –
Редактировать' phpunit.xml' в каталоге проекта и установить значение 'true' , – SamV