phpunit命令不适用于Windows 7上的laravel 4

Ram*_*min 15 php phpunit unit-testing laravel

我最近安装了laravel并在/ tests目录中编写了一些测试,但是当我phpunit在cmd中使用同一个文件夹phpunit.xml时,它说'phpunit' is not recognized as an internal or external command,operable program or batch file..我正在使用Windows 7.我该怎么办?

Chr*_*ris 26

我的解决方案:

php vendor/phpunit/phpunit/phpunit
Run Code Online (Sandbox Code Playgroud)

当然,这假设您已在Windows中设置了php环境变量


Mic*_*l A 18

正如Unnawut所说,它不起作用,因为vendor/phpunit/phpunit/phpunit不是本机Windows可执行文件.你需要一个基本上叫'php phpunit'的.bat或.cmd文件.在vendor/bin中应该有一个,但为了让生活更轻松,试试这个 - 在你网站的根目录下创建一个文件phpunit.bat(或.cmd),其中包含:

@ECHO OFF
SET BIN_TARGET=%~dp0/vendor/phpunit/phpunit/phpunit
php "%BIN_TARGET%" %*
Run Code Online (Sandbox Code Playgroud)

现在,您可以从站点根目录的命令行调用phpunit.


Eme*_*bah 8

如果您是窗口用户并且遇到此问题,请执行以下操作:

你需要告诉Window在哪里找到PHPUnit命令,你首先可以验证这个文件是否存在于/ vendor/bin下的Laravel项目中

在此输入图像描述

最后,您需要/vendor/bin在窗口PATH变量中附加完整路径,

要执行此操作:1.右键单击"计算机",然后单击"属性"

在此输入图像描述

  1. 在第二个窗口单击 Advanced system settings

在此输入图像描述

  1. 在下一个窗口下Advanced单击Environmental Variables

在此输入图像描述

  1. 在下一个窗口中双击,PATH然后通过追加设置PATH变量

laravel-project/vendor/bin;通知的完整路径;最后.

注意:PATH中可能已经存在其他变量,因此请确保不要在最后添加自己的变量来覆盖它们

  1. 最后点击Ok所有对话框

在此输入图像描述


小智 5

alias phpunit="vendor/bin/phpunit"
Run Code Online (Sandbox Code Playgroud)

  • 虽然此代码片段可能会解决问题,但 [包括解释](//meta.stackexchange.com/questions/114762/explaining-entirely-code-based-answers) 确实有助于提高帖子的质量。请记住,您是在为将来的读者回答问题,而那些人可能不知道您提出代码建议的原因。也请尽量不要在您的代码中添加解释性注释,因为这会降低代码和解释的可读性! (4认同)