0
点赞
收藏
分享

微信扫一扫

laravel构架下phpunit安装爬坑记录


一)使用laravel自带的phpunit

如果是在laravel的框架下,因为laravel自带phpunit,并且已经配置好了各个开发环境,由于windows不像homestead那样完善,phpunit命令往往出现找不到的情况,所以,我们需要自己配置一下环境变量,如下


laravel构架下phpunit安装爬坑记录_laravel

这样,在laravel的主目录D:\wamp64\www\laravel下,就可以使用phpunit了。




二)phpunit官网也提供了另外一种方案。

 整体上说,在 Windows下安装 PHAR和官网的过程是一样的,但有些坑需要特别注意:


  1. 为 PHP 的二进制可执行文件建立一个目录,例如 D:\phpunit
  2. 将 ​;D:\phpunit​ 附加到 PATH 环境变量中
    注意,这里还要添加php到环境变量中,如下
    laravel构架下phpunit安装爬坑记录_phpunit_02
  3. 下载 ​​​​https://phar.phpunit.de/phpunit-6.2.phar​​​​ 并将文件保存到 D:\phpunit\phpunit.phar,注意这个名称必须和后面的​echo @php "%~dp0phpunit.phar" %*​里的完全一致。
  4. 打开命令行(例如,按 ​Windows​+​R​ » 输入 ​cmd​ » ​ENTER​)
  5. 建立外包覆批处理脚本(最后得到 D:\phpunit\phpunit.cmd):


C:\Users\username>​cd D:\phpunit

D:\phpunit>​echo @php"%~dp0phpunit.phar" %* > phpunit.cmd

D:\phpunit>​exit


生成的这个phpunit.cmd就是我们运行phpunit指令时的真正要运行的文件。



  1. 新开一个命令行窗口,确认一下可以在任意路径下执行 PHPUnit:
  2. C:\Users\username> ​ phpunit –version,出现下面字样,表示OK
    ​PHPUnit x.y.z by Sebastian Bergmann and contributors
  3. Laravel本身已经配置好了phpunit运行环境,我们可以在其根目录下通过以下命令自建测试文件
    phh artisan make:test Usertest
    该命令会在 /tests/feature/下生成一个Usertest.php文件。
    phh artisan make:test Usertest --unit
    该命令会在 /tests/unit/下生成一个Usertest.php文件。
  4. 在laravel根目录下,运行
    phpunit tests/feature/usertest
    即可看到测试结果。
    laravel原来自己也有一个测试文件,在/tests/feature/exampletest.php,通过
    phpunit tests/feature/exampletest
    即可运行。


举报

相关推荐

0 条评论