我正在尝试使用 Simpletest 对 Laravel 进行单元测试。
我知道 Laravel 集成了 PHPUnit 支持,并且我知道 PHPUnit 是行业标准,但是在我的上一个项目(CakePHP 1.3)中使用了 simpletest,我希望我也可以在 Laravel 中使用。
到目前为止,Laravel 文档中没有提到 Simpletest。博客/教程的链接将不胜感激。
我正在尝试使用 Simpletest 对 Laravel 进行单元测试。
我知道 Laravel 集成了 PHPUnit 支持,并且我知道 PHPUnit 是行业标准,但是在我的上一个项目(CakePHP 1.3)中使用了 simpletest,我希望我也可以在 Laravel 中使用。
到目前为止,Laravel 文档中没有提到 Simpletest。博客/教程的链接将不胜感激。
我不明白你遇到的问题。您可以选择要使用的单元测试工具,因为您应该只测试自己编写的代码,而不是其他人的代码。
您可以创建一个类似“simpletests”的文件夹,然后在其中放置引导程序和测试并运行它。
但是,如果你不是一个简单的测试专家,你真的应该使用 PHPUnit。不是因为它几乎是标准的,而是当你在 PHPUnit 框架内有单元测试支持时,你应该使用它。
如果您想要一个解决方案轻松自动地执行您的测试套件,我建议您使用 phpunit 和watchr的组合。
Watchr 是一个小巧灵活的 ruby gem,可以监视您指定的所有文件并在您保存它们时执行脚本。你只需要安装 gem 并在你的项目中添加一个像我一样的配置文件:https ://gist.github.com/alexandre-butynski/5460980 。
然后,只需watchr watchr.rb
在控制台中键入以在您保存文件时自动执行测试。我的配置文件根据保存的文件指定要执行的测试。例如,如果您更新UserController.php
, onlyUserControllerTest.php
将被执行。
我的配置文件添加了一个咆哮集成以在每次测试执行后显示消息。您需要小图像才能使其正常工作。不要犹豫,向我询问有关此工具的更多解释。