2013-07-30 67 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

相关问题