Laravel Dusk — Конфиг класса не существует

недавно обновил проект 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 у кого есть идеи?

я бегу

  • PHP 7.0.14
  • Laravel / Framework 5.4.8
  • Laravel / Dusk 1.0.5

Полный composer.lock можно увидеть https://gist.github.com/OwenMelbz/c05172b33f6eb4483e37a56469b53722

Скрестив пальцы, ребята, есть идеи!

Ура 🙂

4

Решение

У меня была эта ошибка в журнале

Class config does not exist

проблема со мной заключалась в том, что в файле .env я установил переменную конфигурации следующим образом:

APP_NAME=Application Name

обратите внимание на пространство. Когда я изменил это на это:

APP_NAME="Application Name"

проблема была решена

26

Другие решения

Проблема с файлом .env
Имя приложения

в оригинальном файле написано так >>> APP_NAME = Имя приложения

Сделай так APP_NAME = «Имя приложения»

4

Для всех, кто имел эту проблему.

Я предпочел стабильный набор в файле композитора, который установил PHPUnit 6.

Это было «сделано стабильно сегодня» — таким образом, оно установлено во время обновления композитора.

Понижение до PHPUnit 5 решает проблему — поэтому было плохое время, начиная с сегодняшнего дня.

0

У меня было это в приложении Lumen сегодня. После некоторого исследования и игры, я обнаружил, что это было потому, что в PHPStorm он добавлял --no-configuration вариант на phpunit команда, потому что я не настроил мои настройки PHPUnit для проекта в IDE.

Я исправил это, нажавВыполнить> Редактировать конфигурации«а затем под»Значения по умолчанию> PHPUnitнажмите маленькую кнопку справа от опции «Использовать альтернативный файл конфигурации:» и установите для «Файл конфигурации по умолчанию:» полный путь к вашему проекту. phpunit.xml,

Надеюсь это поможет!

0
По вопросам рекламы [email protected]