недавно обновил проект 5.3 до 5.4 и все показалось хорошим.
Сегодня я начал внедрять Dusk, однако столкнулся с проблемой при запуске примера теста
☁ footy-finance [5.4] ⚡ php artisan dusk
PHPUnit 6.0.0 by Sebastian Bergmann and contributors.
E 1 / 1 (100%)
Time: 162 ms, Memory: 6.00MB
There was 1 error:
1) Tests\Browser\ExampleTest::testBasicExample
ReflectionException: Class config does not exist
/Users/owen/Sites/footy-finance/vendor/laravel/framework/src/Illuminate/Container/Container.php:681
/Users/owen/Sites/footy-finance/vendor/laravel/framework/src/Illuminate/Container/Container.php:565
/Users/owen/Sites/footy-finance/vendor/laravel/framework/src/Illuminate/Foundation/helpers.php:105
/Users/owen/Sites/footy-finance/vendor/laravel/framework/src/Illuminate/Foundation/helpers.php:263
/Users/owen/Sites/footy-finance/vendor/laravel/dusk/src/TestCase.php:203
/Users/owen/Sites/footy-finance/vendor/laravel/dusk/src/TestCase.php:40
Я посмотрел на строку 40 TestCase.php
И его
public function baseUrl()
{
return config('app.url');
}
Так что это выглядит как-то связано с глобальным config
у кого есть идеи?
я бегу
Полный composer.lock можно увидеть https://gist.github.com/OwenMelbz/c05172b33f6eb4483e37a56469b53722
Скрестив пальцы, ребята, есть идеи!
Ура 🙂
У меня была эта ошибка в журнале
Class config does not exist
проблема со мной заключалась в том, что в файле .env я установил переменную конфигурации следующим образом:
APP_NAME=Application Name
обратите внимание на пространство. Когда я изменил это на это:
APP_NAME="Application Name"
проблема была решена
Проблема с файлом .env
Имя приложения
в оригинальном файле написано так >>> APP_NAME = Имя приложения
Сделай так APP_NAME = «Имя приложения»
Для всех, кто имел эту проблему.
Я предпочел стабильный набор в файле композитора, который установил PHPUnit 6.
Это было «сделано стабильно сегодня» — таким образом, оно установлено во время обновления композитора.
Понижение до PHPUnit 5 решает проблему — поэтому было плохое время, начиная с сегодняшнего дня.
У меня было это в приложении Lumen сегодня. После некоторого исследования и игры, я обнаружил, что это было потому, что в PHPStorm он добавлял --no-configuration
вариант на phpunit
команда, потому что я не настроил мои настройки PHPUnit для проекта в IDE.
Я исправил это, нажавВыполнить> Редактировать конфигурации«а затем под»Значения по умолчанию> PHPUnitнажмите маленькую кнопку справа от опции «Использовать альтернативный файл конфигурации:» и установите для «Файл конфигурации по умолчанию:» полный путь к вашему проекту. phpunit.xml
,
Надеюсь это поможет!