13

私は Laravel と PHPUnit の両方にかなり慣れていません。Ubuntu 12.04 で Laravel 4 を使用しています。

プロジェクトのホーム ディレクトリから実行phpunitすると、Laravel に付属の ExampleTest.php テストが実行されます。独自のサンプル テストを作成し (サンプルとまったく同じように、同じディレクトリに、ファイルとテストのみ名前を変更し、別のことを行います)、phpunit以前と同じように再度実行しました。しかし、それでも実行されたのは ExampleTest.php だけでした。作成したテストではありません。しかし、 を実行するphpunit path/to/myTestと、テストは問題なく実行されます。これはばかげた質問だと思いますが、すべてのテストを 1 つのコマンドで実行するにはどうすればよいphpunitでしょうか (そうするべきだと思いました)。

助けてくれてありがとう!

4

1 に答える 1

34

自動的に実行するには、テストを ...Test.php で終了する必要があります。だから変える

app/tests/TestCreateEvent.php

app/tests/CreateEventTest.php

そしてそれはうまくいくはずです。

また、テスト内のモデルの名前を必ず次のように変更してください。"class CreateEventTest extends TestCase"

于 2013-07-30T00:58:13.803 に答える