2013-07-30 14 views
11

私はLaravelとPHPUnitの両方にかなり新しく、私はUbuntu 12.04でLaravel 4を使用しています。Laravelユニットテスト - すべてのテストを実行

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

ありがとうございました!

+0

にテスト内部モデルの名前を変更することを確認してください? – Laurence

+0

'app/tests/TestCreateEvent.php' – MuffinTheMan

答えて

30

テストが完了する必要があります... Test.phpが自動的に実行されます。だから、

app/tests/CreateEventTest.php 

app/tests/TestCreateEvent.php 

を変更し、それが動作するはずです。

はまた、あなたが実際に「//MYTESTへのパス」とテストファイル名が何であるかを"class CreateEventTest extends TestCase"

+0

私はそれが何か簡単だと考えました。ありがとう! – MuffinTheMan

+0

1つの質問、TestCaseはなぜ機能しますか? Test.phpで終わらない – asdacap

+1

TestCaseにはテストがありません。各テストメソッドの先頭に "test"を付ける必要があります。 testSomething(){} – mwm

関連する問題