1

ルーメンでテストを書いてきましたが、別のマシンに移動する必要があるため、すべてをセットアップしようとしています。テストをコピーしましたが、実行するとすべてのテストでこのエラーが発生します

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

コマンド composer require "laravel/installer" を行ったので、ルーメンがインストールされていると思います。私がするつもりの何かがありますか?

編集:古いマシンで動作していたバージョンを調べたところ、このコードはbootstrapフォルダーの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()

私はまだルーメン/ララベルから何かが欠けていると推測しています

4

2 に答える 2

1

そのコマンドは Laravel インストーラー用です。Lumen インストーラーのコマンドは次のとおりです。

composer require "laravel/lumen-installer"

ただし、それでも、インストーラーのみがインストールされます。コマンドを実行して新しいインストールを作成する必要があります (例: lumen new my-site)。

何をしようとしているのか、何を試みたのかについては、あいまいさがたくさんあります。

通常、サイトを新しいマシンにインストールするときは、リポジトリをクローン (またはコードをコピー) し、composer install.

于 2016-03-15T06:57:42.253 に答える
0

次のことを試してください。

composer cache clean
composer update
composer dump-autoload
于 2016-03-14T13:48:16.817 に答える