我可以从“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"
.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