【发布时间】:2018-03-13 04:07:13
【问题描述】:
我正在尝试学习如何使用 behat 测试。我正在关注本教程:https://www.mindyourownwebsite.com.au/installing-behat-3-mink-selenium-windows/
我设法安装了所需的一切,但是当我到达必须运行 behat 测试的部分时:
/mypath/behat/bin/behat --config /projectPath/behat/behat.yml -p test:chrome
/projectPath/behat/tests/
我得到一个错误:/usr/bin/env php没有这样的文件或目录
我已经确定我在 git bash 的 $PATH 变量中有 php。因为没有任何效果,所以我将 php 可执行文件复制到 /usr/bin/env 中:
cp /mypath/php/php.exe /usr/bin/env
现在,当我尝试使用上述命令运行 behat 测试时,出现错误:
/usr/bin/env: Invalid argument
我真的不知道是什么问题或如何解决这个问题。
感谢您的帮助!
【问题讨论】:
-
cp /mypath/php/php.exe /usr/bin/env恭喜,你刚刚把机器弄坏了。 -
为什么?我该如何解决这个问题?抱歉,我是新手。
-
/usr/bin/env是一个用于返回二进制文件绝对路径的程序,而你只是用 php 二进制文件覆盖了它。我不熟悉 git bash 的工作原理,但在 这样做之前,您应该检查/usr/bin/env php是否返回了一些东西。如果不是,您可能需要/usr/bin/env php.exe(同样,我不知道,因为我不是 git bash 用户)。当然,所有这些都假设php真的在你的路径中。最后,提一句忠告:当你看到不知道的东西时,先做一些研究,然后再行动。 -
关于如何恢复错误,我想你可能比重新安装 git-bash 做得更糟。
标签: php testing error-handling configuration behat