2016-03-14 1 views
1

Я писал тесты в просвете, но мне нужно переехать на другую машину, поэтому я пытался ее настроить. Я скопировал мои тесты, но я получаю эту ошибку на всех из них, когда я запускаю ихОперации на базе базы данных не найдены - Lumen

[Symfony\Component\Debug\Exception\FatalErrorException] 
Trait 'Laravel\Lumen\Testing\DatabaseTransactions' not found 

Я думаю, что я просвет установлен как я команда композитор требует «Laravel/установок». Есть ли что-то, что я должен делать?

Edit: Я посмотрел на версии, которая работала на моей старой машине, и этот код был на вершине app.php в начальной загрузке папки

try { 
(new Dotenv\Dotenv(__DIR__.'/../'))->load(); 
} catch (Dotenv\Exception\InvalidPathException $e) { 
// 
} 

Я вставленная, что в верхней части приложения. php на моей новой машине и эта ошибка перестала появляться, и теперь я смог запустить тест. К сожалению, новая ошибка возникает, когда я просто пример по умолчанию теста параметров

1) ExampleTest::testBasicExample 
    Error: Call to undefined method ExampleTest::visit() 

Я предполагаю, что я до сих пор не хватает чего-то от люмена/Laravel

ответ

1

Эта команда предназначена для установщика Laravel. Команда для установщика Lumen:

composer require "laravel/lumen-installer" 

Однако даже тогда установка только устанавливает установщик. Вам все равно нужно выполнить команду для создания новой установки (например, lumen new my-site).

Существует много двусмысленности относительно того, что вы пытаетесь сделать и что вы пытаетесь сделать.

Как правило, при установке вашего сайта на новую машину вам просто нужно клонировать ваш репозиторий (или копировать код) и делать composer install.

+0

Извините за неоднозначность, которую я пытался клонировать. – Niall

+0

Если вы клонируете меня, и просто установите композитор, я получаю сообщение об ошибке, что композитор не смог найти файл composer.json, потому что папка поставщика и другие файлы, похоже, не генерируются, пока я не сделаю что-то вроде композитора, требующего «laravel/lumen» -installer " – Niall

+1

@Niall Вы должны добавить свой файл' composer.lock' в свой репозиторий. Если вы строите библиотеку, вы можете проигнорировать ее, но поскольку это репо для вашего приложения, вы хотите иметь его, чтобы вы могли клонировать свой код в любом месте, выполнять «компоновку установки» и знать, что тот же самый версии ваших зависимостей будут сняты. – patricus

0

Попробуйте следующее:

composer cache clean 
composer update 
composer dump-autoload 
+0

Это не сработало, но спасибо в любом случае – Niall

+0

Проверьте, не задерживается ли что-либо в ваших каталогах загрузки/кэширования или хранения. – btl

+0

Насколько я могу судить, все кажется прекрасным – Niall

Смежные вопросы