Laravel 5 phpunit未运行测试


Laravel 5 phpunit is not running tests

我已经这样做了好几天了,但没有成功。运行Laravel 5.1。我是根据Laravel文件理解的。

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

Ok,所以在运行phpunit后,我发现它不是全局安装的,而是位于vendor/bin/phpunit。继续运行vendor/bin/phpunit会显示一个屏幕,其中包含phpunit的所有命令选项。它实际上不运行任何测试。

我搜索了更多,发现一个帖子提到这可能是symlink的问题。我按照邮件里的说明去做,但没有成功。从记忆中我安装了Laravel从作曲家,所以symlink不应该是一个问题。

这些指令涉及删除各种文件。我确实注意到,作曲家是从它的缓存时更新的文件。所以我清除了它的缓存,并再次按照这个过程进行。还是没有成功。

哪些测试没有运行?我已经无计可施了。特别是因为它应该很容易在盒子外运行。

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

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

我需要运行

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

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

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

然后你可以从你的项目根目录运行phpunit

你可以直接运行项目附带的phpunit,进入你的项目根目录并运行./vendor/bin/phpunit,这样测试就会按照他们应该的方式执行,如果失败,你可以得到反馈。

由于某些原因,我还没有弄清楚,如果你在你的电脑上全局安装phpunit,你不会得到你的测试反馈