Я писал тесты в люменах, но мне нужно перейти на другую машину, поэтому я пытался все это настроить. Я скопировал свои тесты, но я получаю эту ошибку на всех их при запуске
[Symfony\Component\Debug\Exception\FatalErrorException]
Trait 'Laravel\Lumen\Testing\DatabaseTransactions' not found
Я думаю, что у меня установлен lumen, так как для команды composer требуется «laravel / installer». Есть ли что-то, что я должен сделать?
Редактировать:
Я посмотрел на версию, которая работала на моей старой машине, и этот код был в верхней части app.php в папке начальной загрузки
try {
(new Dotenv\Dotenv(__DIR__.'/../'))->load();
} catch (Dotenv\Exception\InvalidPathException $e) {
//
}
Я вставил его в начало app.php на моем новом компьютере, и эта ошибка перестала появляться, и теперь я смог запустить тест. К сожалению, новая ошибка возникает, когда у меня просто пример теста по умолчанию
1) ExampleTest::testBasicExample
Error: Call to undefined method ExampleTest::visit()
Я предполагаю, что я все еще что-то упускаю из люмена / laravel
Эта команда предназначена для установщика Laravel. Команда для установщика Lumen:
composer require "laravel/lumen-installer"
Однако, даже тогда, это только устанавливает установщик. Вам все еще нужно выполнить команду для создания новой установки (например, lumen new my-site
).
Существует много неясностей относительно того, что вы пытаетесь сделать и что вы пытались.
Как правило, при установке вашего сайта на новый компьютер, вам просто нужно клонировать свой репозиторий (или скопировать код), и сделать composer install
,
Попробуйте следующее:
composer cache clean
composer update
composer dump-autoload