Laravel 5 phpunit没有运行测试

时间:2015-07-23 16:24:24

标签: php phpunit laravel-5

我已经好几天都没有成功。正在运行Laravel 5.1。 据我所知,根据Laravel doc。

  

tests目录中提供了一个ExampleTest.php文件。安装新的Laravel应用程序后,只需在命令行上运行phpunit即可运行测试。

好的,运行phpunit后我发现它没有全局安装,位于vendor/bin/phpunit。继续运行vendor/bin/phpunit为我提供了一个屏幕,其中包含phpunit的所有命令选项。它实际上没有进行任何测试。

我进行了更多搜索并遇到post,提到它可能是symlink问题。我按照post中的说明操作,但没有成功。从内存中我从作曲家安装了Laravel,因此symlink无论如何都不应成为问题。

这些说明涉及删除各种文件。我注意到作曲家在更新时从其缓存中提取文件。所以我清除了它的缓存并再次遵循该过程。仍然没有成功。

没有运行的测试是什么?我的智慧结束了。特别是因为它应该可以轻松地运行。

3 个答案:

答案 0 :(得分:4)

最后我没有正确调用bat文件。我在跑

C:\localhost\myProject\vendor\bin> phpunit

相反,我需要运行

C:\localhost\myproject> call vendor\bin\phpunit

因此,现在它正在引用带有测试位置信息的phpunit.xml文件。

答案 1 :(得分:2)

您需要全局安装phpunit: composer global require phpunit/phpunit

然后,您可以从项目根目录运行phpunit

答案 2 :(得分:0)

您可以运行项目附带的phpunit,只需转到项目根目录并运行./vendor/bin/phpunit,这样测试就会按照应有的方式执行,如果失败,您可以获得反馈。

出于某种原因,我还没弄清楚,如果你在计算机上全局安装phpunit,你将无法得到你的测试反馈。