我已经这样做了好几天了,但没有成功。运行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,你不会得到你的测试反馈