2013-07-30 29 views
11

Sono piuttosto nuovo su Laravel e su PHPUnit e sto utilizzando Laravel 4 su Ubuntu 12.04.Test unità Laravel - Esegui tutti i test

Quando eseguo phpunit dalla home directory del mio progetto, viene eseguito il test ExampleTest.php fornito con Laravel. Ho creato il mio test di esempio (esattamente come il loro esempio e nella stessa directory, solo il file e il test sono stati rinominati e fanno qualcosa di diverso), ed è stato eseguito nuovamente come phpunit come prima; ma eseguiva ancora solo ExampleTest.php - non il mio test creato. Ma se corro phpunit path/to/myTest, esegue il mio test bene. Quindi mi sento come se fosse una domanda stupida, ma come faccio a eseguire tutti i test con un comando (ho pensato che lo avrebbe dovuto fare phpunit)?

Grazie per l'aiuto!

+0

qual è il 'path/to/myTest' reale e il nome del file di prova? – Laurence

+0

'app/tests/TestCreateEvent.php' – MuffinTheMan

risposta

30

I test devono terminare con ... Test.php per essere eseguito automaticamente. Quindi cambiare

app/tests/TestCreateEvent.php 

a

app/tests/CreateEventTest.php 

e dovrebbe funzionare.

Assicurarsi inoltre di rinominare il modello all'interno del test per "class CreateEventTest extends TestCase"

+0

Ho pensato che fosse qualcosa di semplice. Grazie! – MuffinTheMan

+0

Una domanda, perché funziona TestCase? Non è terminato con Test.php – asdacap

+1

TestCase non ha test. ogni metodo di test deve essere preceduto da "test". testSomething() {} – mwm

Problemi correlati