2013-07-30 79 views
11

我是很新,既Laravel和PHPUnit的,和我使用Laravel 4在Ubuntu 12.04。Laravel單元測試 - 運行所有測試

當我運行從我的項目的主目錄phpunit,運行自帶的Laravel的ExampleTest.php測試。我創建了自己的示例測試(與他們的示例完全相同,並且在同一個目錄中,只有文件和測試已重命名並執行了一些不同的操作),並像以前一樣再次運行phpunit;但它仍然只運行ExampleTest.php - 不是我創建的測試。但如果我運行phpunit path/to/myTest,它運行我的測試就好了。所以我覺得這是一個愚蠢的問題,但我如何使用一個命令運行所有測試(我認爲phpunit應該這樣做)?

感謝您的幫助!

+0

什麼是真正的「路徑/要/ MYTEST」和測試文件名? – Laurence

+0

'app/tests/TestCreateEvent.php' – MuffinTheMan

回答

30

你的測試需要用... test.php的完成自動運行。因此,改變

app/tests/TestCreateEvent.php 

app/tests/CreateEventTest.php 

,它應該工作。

另外,還要確保你的測試裏面的模型重命名爲"class CreateEventTest extends TestCase"

+0

我覺得這很簡單。謝謝! – MuffinTheMan

+0

一個問題,爲什麼TestCase的工作?它沒有以Test.php – asdacap

+1

結束TestCase沒有測試。每種測試方法必須以「測試」作爲前綴。 testSomething(){} – mwm

相關問題