在命令行中运行PHPUnit返回错误信息"'phpunit'不是内部或外部命令,也不是可运行的程序或批处理文件。",该错误与PHP单元测试框架相关。

8
当我在命令行上运行phpunit时,会出现'phpunit' 不是内部或外部命令,也不是可运行的程序或批处理文件。的错误提示。
我的系统路径中已经添加了php。 我的php.ini包括include_path=".;C:\PHP\pear"
如何让命令行识别phpunit命令?
2个回答

11

确保你的PEAR安装正确并在Windows环境中可用。每个PEAR命令都有一个对应的.bat文件在PEAR安装目录中,例如phpunit.bat。因为这些文件在命令行上执行phpunit等操作时会被调用,所以这个目录也必须在你的PATH中。仅将PEAR目录放在include_path中是不够的。

如果你确定PEAR已经正确安装,请使用以下命令重新安装PHPUnit:

pear install --alldeps --force phpunit/PHPUnit 

1
C:\Users>pear install --alldeps --force phpunit/PHPUnit phpunit/PHPUnit 可以选择使用 PHP 扩展 "dbus" 正在下载 PHPUnit-3.5.14.tgz ... 开始下载 PHPUnit-3.5.14.tgz (118,697 字节) ..........................完成: 118,697 字节 安装成功: channel://pear.phpunit.de/PHPUnit-3.5.14 - Will
我已经重新安装了,文件夹现在在那里,但没有批处理文件。 - Will
1
@Will,现在在命令行上执行 phpunit 命令会发生什么? - Gordon

4
你需要将php路径(即C:\ PHP)添加到PATH变量中。
在Windows 7上,它将是: 1)我的电脑 ->右键单击 ->属性 2)高级系统设置 3)单击“环境变量”按钮 4)在“系统变量”部分中找到“Path”条目并:  a)在末尾添加“; C:\ PHP”(不带引号)  或者  b)在前面添加“C:\ PHP;”
编辑:

php已添加到我的系统路径。

确实需要打开一个新的Windows命令提示符(无需注销,重新启动...)

在我的路径中,可以从任何地方调用pear。 - Will
@Will:好的,从那一方面来看都没问题。那么关于这个:你有C:\PHP\PEAR\PHPUnit吗?也许(只是也许)它被安装到了错误的文件夹中。你能否全局搜索phpunit.bat文件呢? - LazyOne

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接