laravel构架下phpunit安装爬坑记录

一)使用laravel自带的phpunit

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


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




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

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

  1. 为 PHP 的二进制可执行文件建立一个目录,例如 D:\phpunit

  2. 将 ;D:\phpunit 附加到 PATH 环境变量中
    注意,这里还要添加php到环境变量中,如下


  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
    即可运行。
posted @ 2017-11-09 12:50  SpaceVision  阅读(30)  评论(0编辑  收藏  举报