私はテスト時に新しくなったので、私はチュートリアルに従っていました。 Iを設定するデータベースは、次のように設定します。Laravelでテストした後にワイプされたデータベース
'sqlite' => [
'driver' => 'sqlite',
'database' => ':memory:',
'prefix' => '',
],
とphpunit.xmlに私はこのような構成をした:
<php>
<env name="APP_ENV" value="testing"/>
<env name="DATABASE_CONNECTION" value="sqlite"/>
<env name="CACHE_DRIVER" value="array"/>
<env name="SESSION_DRIVER" value="array"/>
<env name="QUEUE_DRIVER" value="sync"/>
</php>
私は何が起こっているのかわからないんだけど、私が作成したデータベースの種ファクトリを使用することは常に欠落しており、データベーステーブルも移行テーブルのみが残っています。
何が起こったのですが、どうすれば修正できますか?
どのような設定で接続に参加できますか?とにかく私のdev envはmysqlにあり、私のテストはsqliteを使っています。 – Ying
あなたの開発目的に使用するデータベースは、ダミーデータを作成するためのテスト目的とは異なる必要があります。私は答えを編集します。 –
ああ、私はそれを試してみましょう。だから、あなたはsqlliteとメモリを使っていますか?それは私が手作業を取る必要がないので、私はテストを行うより多くの練習のように見えます。 – Ying