2013-07-30 23 views
11

Jestem całkiem nowy zarówno dla Laravel, jak i PHPUnit, używam Laravel 4 na Ubuntu 12.04.Testy jednostkowe Laravel - Wszystkie testy

Po uruchomieniu phpunit z katalogu domowego mojego projektu, uruchamia on test ExampleTest.php dostarczany z Laravel. Stworzyłem własny próbny test (dokładnie taki sam jak jego przykład i w tym samym katalogu, zmieniany jest tylko plik i test i robię coś innego) i ponownie uruchomiłem phpunit jak wcześniej; ale nadal działa tylko ExampleTest.php - nie mój stworzony test. Ale jeśli uruchomię phpunit path/to/myTest, mój test będzie w porządku. Więc czuję, że to głupie pytanie, ale jak mam uruchomić wszystkie testy za pomocą jednego polecenia (myślałem, że powinienem to zrobić)?

Dzięki za pomoc!

+0

Jaki jest rzeczywisty „ścieżka/do/myTest” i nazwy pliku testowego? – Laurence

+0

'app/tests/TestCreateEvent.php' – MuffinTheMan

Odpowiedz

30

Twoje testy muszą zakończyć się ... Test.php uruchamia się automatycznie. Tak zmienić

app/tests/TestCreateEvent.php 

do

app/tests/CreateEventTest.php 

i powinno działać.

także upewnić się, że zmiana nazwy modelu wewnątrz testu do "class CreateEventTest extends TestCase"

+0

Pomyślałem, że to było coś prostego. Dzięki! – MuffinTheMan

+0

Jedno pytanie, dlaczego działa TestCase? Nie zakończyło się to test.php – asdacap

+1

TestCase nie ma żadnych testów. każda metoda testu musi być poprzedzona prefiksem "test". testSomething() {} – mwm

Powiązane problemy