Laravel and Simpletest


Laravel and Simpletest

我正在尝试使用Simpletest对Laravel进行单元测试。

我知道Laravel集成了PHPUnit支持,我也知道PHPUnit是行业标准,但在我的上一个项目(CakePHP 1.3)中使用了simpletest,我希望我也能在Laravel中使用。

到目前为止,Laravel文档中还没有提到Simpletest。博客/教程链接将不胜感激。

我不理解你的问题。您可以选择使用哪种单元测试工具,因为您应该只测试自己编写的代码,而不要测试其他人的代码。

你可以创建一个类似"simpletests"的文件夹,在里面你可以放置你的引导程序和测试并运行它

但是,当你不是一个简单的测试专家时,你真的应该使用PHPUnit。这并不是因为它几乎是标准的,而是当你在PHPUnit的框架内有单元测试支持时,你应该使用它

如果您希望一个解决方案能够轻松自动地执行您的测试套件,我建议您使用phpunit和watcher的组合。

Watcher是一个小而灵活的ruby gem,它监视您指定的所有文件,并在保存它们时执行脚本。你只需要安装gem,并在你的项目中添加一个像我这样的配置文件:https://gist.github.com/alexandre-butynski/5460980.

然后只需在控制台中键入watchr watchr.rb,即可在保存文件时自动执行测试。我的配置文件根据保存的文件指定要执行的测试。例如,如果更新UserController.php,则只执行UserControllerTest.php

我的配置文件添加了一个growl集成,以在每次测试执行后显示消息。你需要小图像才能让它发挥作用。请不要犹豫,向我询问有关此工具的更多解释。