2017-12-22 14 views
0

私はLaravel Duskテストを実行しようとしていますが、テストを実行すると新しいChromeタブが表示されます。'Tests DuskTestCase'がExampleTest.phpに見つかりません

Fatal error: Class 'Tests\DuskTestCase' not found in path-to-project\tests\Browser\ExampleTest.php on line 9 

私がこれまで行ってきたすべてがcomposer require --dev laravel/dusk:^1.0php artisan dusk:installを実行しています。

これは私のExampleTest.php(Laravelはそれを設定正確にどのように)

<?php 

namespace Tests\Browser; 

use Laravel\Dusk\Chrome; 
use Tests\DuskTestCase; 
use Laravel\Dusk\DuskServiceProvider; 

class ExampleTest extends DuskTestCase 
{ 
    /** 
    * A basic browser test example. 
    * 
    * @return void 
    */ 
    public function testBasicExample() 
    { 
     $this->browse(function ($browser) { 
      $browser->visit('/') 
       ->assertSee('Laravel'); 
     }); 
    } 
} 

DuskTestCase.phpはLaravelはそれを設定し、名前空間namespace Tests;を持っているだけのようでもあります。

私はLaravel 5.4とDusk 1.0を使用しています。私はPhpStormを使って、hereの作業を使ってテストを実行しています。

正しく設定されているように見えますが、DuskTestCaseが見つからないように見える人は誰でも知っていますか?前もって感謝します。

+0

ファイル 'DuskTestCase.php'は' tests'ディレクトリにありますか?はい、試してみてください 'composer dump-autoload' –

答えて

0

composer dump-autoloadで問題が解決しない場合は、これらの手順を試すことができます。

  1. ブラウザでホームページにアクセスし、正しくレンダリングされているかどうかを確認してください。そうでない場合は、Webサーバーの設定に問題がある可能性があります(ヒント:ドキュメントルートのプロジェクトサブディレクトリではありませんか?)。
  2. php artisan serveでLaravel inbuilt serverを試すことができます。ブラウザでホームページにアクセスできる場合は、もう一度夕暮れを試すことができます。 その場合は、.envファイルをAPP_URL = http://127.0.0.1:8000, と一致するように更新し、別のcliウィンドウからphp artisan duskを実行すると、php artisan serveも実行する必要があります。
+0

ホームページが読み込まれます。私はXAMPPでURLを設定し、そのURLは.envで定義されています。私は2回試してみましたが、ホームページはhttp://127.0.0.1:8000からアクセスできますが、 'php artisan dusk'を実行すると[Symfony \ Component \ Process \ Exception \ RuntimeException]になります。TTYモードはサポートされていませんこれは私が以前に見たエラーでしたが、PhpStormとDuskが働いたときに解決したと思っていました。 – Larisa

0

あなたがphpstromを使用してテストするならば、uは設定/言語&フレームワーク/ PHP /テストフレームワークにはPHPUnitのパス...... を設定し、使用の作曲オートローダパスしてからlaravelのパスを選択しています..... autoload.phpファイルで夕暮れプロジェクト..... スクリプトのパスにvendor/autoload.phpファイルを設定します...

関連する問題