Windows 7 和 Git Bash:无法识别 pear/phpunit

Windows 7 和 Git Bash:无法识别 pear/phpunit

我可以从“cmd”顺利运行 pear/phpunit。我检查了 %PATH%,那里的所有内容也都在 $PATH 中。

要明确的是,这不是 msysgit——而是这个:
http://git-scm.com/downloads

有人知道我怎样才能让它得到认可吗?

谢谢!

答案1

我发现问题实际上不在于 PATH(它与我的 Windows 路径完全匹配)。问题是 Git Bash 不运行“.bat”文件:
http://code.google.com/p/msysgit/issues/detail?id=426

要运行批处理文件,您必须采取以下措施:

cmd "/c /path/to/batch.bat"

参考:
https://stackoverflow.com/questions/11865085/out-of-a-git-console-how-do-i-execute-a-batch-file-and-then-return-to-git-conso

.bash_profile就我而言,解决方案是在我的文件中为 phpunit 创建一个别名:

alias phpunit='cmd "/c phpunit.bat"'

希望这能帮助遇到同样问题的人。


更新

我发现如果您想使用参数(例如特定的要测试的文件),您将需要将输入的内容更改.bash_profile为以下内容:

function __phpunit {                                                                
    cmd "/c phpunit.bat $@"  
} 

alias phpunit=__phpunit

答案2

如果您使用的非命令提示符编辑器,请删除 .phar 扩展名并忽略创建 bat 文件。

Windows 上 phpunit 安装文档的最后一行内容如下:

对于 Cygwin 和/或 MingW32(例如 TortoiseGit)shell 环境,您可以跳过上面的步骤 5,只需将文件保存为 phpunit(不带 .phar 扩展名),然后通过 chmod 775 phpunit 使其可执行。

来源:https://phpunit.de/manual/current/en/installation.html

您链接的 Git Bash 安装正在使用 MINGW32。这就是您所拥有的。

答案3

使用别名 native 会更好。编辑 ~/.bashrc,在其中添加这些:

alias phpunit="php /C/Tools/php/phpunit.phar" // phpunit.phar in C:\Tools\php\phpunit.phar

相关内容