2013-07-30 34 views
11

Tôi khá mới đối với cả Laravel và PHPUnit, và tôi đang sử dụng Laravel 4 trên Ubuntu 12.04.Thử nghiệm đơn vị Laravel - Chạy tất cả các thử nghiệm

Khi tôi chạy phpunit từ thư mục chính của dự án, nó chạy thử nghiệm ExampleTest.php đi kèm với Laravel. Tôi đã tạo thử nghiệm mẫu của riêng mình (giống như ví dụ của họ và trong cùng một thư mục, chỉ có tệp và kiểm tra được đổi tên và làm điều gì đó khác) và chạy lại phpunit như trước; nhưng nó vẫn chỉ chạy ExampleTest.php - không phải thử nghiệm đã tạo của tôi. Nhưng nếu tôi chạy phpunit path/to/myTest, nó chạy thử nghiệm của tôi tốt. Vì vậy, tôi cảm thấy như thế này là một câu hỏi ngớ ngẩn, nhưng làm thế nào để tôi chạy tất cả các bài kiểm tra với một lệnh (tôi nghĩ rằng phpunit nên đã làm điều đó)?

Cảm ơn sự giúp đỡ!

+0

các 'path/to/MyTest' thực tế là gì và tên tập tin thử nghiệm? – Laurence

+0

'app/tests/TestCreateEvent.php' – MuffinTheMan

Trả lời

30

Bài kiểm tra của bạn cần kết thúc bằng ... Test.php để chạy tự động. Vì vậy, thay đổi

app/tests/TestCreateEvent.php 

để

app/tests/CreateEventTest.php 

và nó sẽ làm việc.

Ngoài ra hãy chắc chắn rằng bạn đổi tên các mô hình bên trong thử nghiệm để "class CreateEventTest extends TestCase"

+0

Tôi đoán nó là một cái gì đó đơn giản. Cảm ơn! – MuffinTheMan

+0

Một câu hỏi, tại sao TestCase hoạt động? Nó không kết thúc với Test.php – asdacap

+1

TestCase không có kiểm tra. mỗi phương pháp thử nghiệm phải được bắt đầu bằng "kiểm tra". testSomething() {} – mwm

Các vấn đề liên quan