2017-08-12 9 views
0

PHPunitテストとArtisan Duskテストでは、どちらも.envファイルのAPP_URLを使用しています。Laravel 5.4 phpunit vs dusk tests Env App_Url

しかし、私の設定のために多分、奇妙なことがありますが、わかりません。私は

APP_URL=http://localhost

私のユニットテストはOKです持っている場合は

私はXAMPPを持って、私のプロジェクトはlocalhost/forum/

です。

$response = $this->get('sekcja/sadsadsadsadas'); 

     $response->assertStatus(200); 

すべていいです。 laravel同様

が、このプロジェクトであり、http://localhost/forum/sekcja/sadsadsadsadas

に見えますが...

夕暮れ、この間違ったを参照してくださいので、それがhttp://localhost/forum/http://localhostが、テストであることを知っています。

私はローカルホストをロードしています。どこにXAMPPの歓迎ですか。 localhost/forum/

での私のプロジェクトページは、その後、私はAPP_URL=http://localhost/forum/

にENVに変更して良い、夕暮れのテストを作品に良いわけではありません...

しかし、その後、あなたは何を知っていますか?

私のPHPunitテストは良くありませんが、もう動作しません。

これ以上見つからない$this->get('sekcja/sadsadsadsadas');

私の質問は

ここでは何が起こっていますか?ドキュメンテーションで私は夕暮れのために私が設定した通りにこれを設定する必要がありますが、私のPHPunitテストは壊れています。どうして? phpunitとduskの両方のテストで同じ変数が使用されているのはなぜですか?それはちょっとばかげている。

+0

私はあなたがそのような 'PHPの職人serve'か何かによって、標準のPHPのWebサーバを実行している、あなたは夕暮れのテストを実行しているのか分からないのですか?これはXAMPPを使用する場合とは異なり、問題の原因となる可能性があります。私はXAMPPを一度も使用していません。私はホームステッドを使用しただけですが、それが問題の原因です。 – JonnySerra

+0

私はちょうどhtdocssのすべてを持っています、xamppを通して実行されます。そして、私はphp artisan dusk @ JonnySerraによるテストを実行します。 –

答えて

0

dusk専用の.envファイルを個別に作成することができます。ドキュメントに記載されているように

テストを実行している場合は、夕暮れがあなたの.envファイルを、バックアップし.envためにあなたの 夕暮れ環境の名前を変更します。テストが完了すると、.env ファイルが復元されます。

これは、問題を解決するのに役立ちます。

https://laravel.com/docs/5.4/dusk/#environment-handling

関連する問題