因为是按照教程 “基于 Laravel 开发博客应用系列 —— 从测试开始(一):创建项目和PHPUnit”
http://laravelacademy.org/post/2232.html
开始学习的,所以想先试试单元测试相关的东西,教程说集成的单元测试(基于 PHPUnit)功能是开箱即用的,所以我就直接cmd到我的项目文件夹后直接运行命令
phpunit
报错了,找不到命令。
我就奇怪了为啥开箱即用还会说没这东西呢?后来发现是系统变量里没有添加这个path。
因为没看到明确说执行phpunit也要添加path,所以一开始很纳闷,最后才想起来我是下载的Laravel一键安装包,vendor/bin里确实有phpunit,但是cmd不知道啊。所以下一步就是去添加这个path,然后就好了。
当然,如果是全局安装的composer,而且添加过.vendor/bin 这个path,还不行的话,那就是你composer里本来就没有依赖过phpunit。只需要执行composer global require "phpunit/phpunit"就行。(composer.json里去添加依赖,然后update一下也行)
然后再到项目文件夹下执行phpunit,就会显示
D:\wamp64\www\kimchan>phpunit
PHPUnit 5.5.2 by Sebastian Bergmann and contributors.
. 1 / 1 (100%)
Time: 378 ms, Memory: 10.00MB
OK (1 test, 2 assertions)
成功了。
网友评论