2017-02-16 6 views
0

良い一日、のPHPUnit 5.7.13&5.4.12 Laravel

私は私のlaravel PHPUnitの5.7.13を使用して5.4.12テストを実行しようとしています。意図的に構文エラーを起こすと、phpunitは期待どおりに続行しません。しかし、一旦構文エラーが修正されると、phpunitが実行され、コマンドラインで「うまくいく」と言います。意図的に失敗したテストを追加すると、そのエラーは表示されません。

私のcomposer.jsonでは、phpunitの必須のdevを5.7に設定しました。

私はWindowsマシンでphp 5.6.15を実行しています。

phpunitとlaravelの間に互換性はありませんか?私はlaravelの古いバージョンのプロジェクトでphpunitを実行しようとしましたが、それはすべてのテストを実行することができました。

+0

本当にテストが実行されましたか?私はあなたがこのような出力を持っていることを意味します。 "E .. E"? phpunitがあなたのテストを見つけることができない可能性があります – arku

+0

それは私が考えていることです。私は、なぜテストファイルの構文エラーを見ることができるのか混乱していますが、構文エラーを修正するとテストファイルを実行しません。 –

+0

試してみてください( 'asd')。テストファイル:) – arku

答えて

0

Laravel 5.2.41 phpunit.xml(PHPUnitのは大丈夫です古いプロジェクト)

<testsuites> 
    <testsuite name="Application Test Suite"> 
     <directory suffix="Test.php">./tests</directory> 
    </testsuite> 
</testsuites> 

これは、PHPUnitがサブディレクトリを入力して、すべての単一のテストを実行します。

Laravel 5.4.12 phpunit.xml(PHPUnitのテストを実行しません新しいプロジェクト)

<testsuites> 
     <testsuite name="Feature Tests"> 
      <directory suffix="Test.php">./tests/Feature</directory> 
     </testsuite> 

、PHPUnitが./tests/Featureのサブディレクトリを入力しないであろう。 "/ *"を追加する必要がありました。

laravelの前のバージョンのサブディレクトリに入る理由はまだ分かりません。

関連する問題