尝试运行 behat 测试时出错. usr/bin/env 参数无效



我正在尝试学习如何使用 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/envphp没有这样的文件或目录

我已经确保我在 git bash 的 $PATH 变量中有 php。因为没有任何效果,我将 php 可执行文件复制到/usr/bin/env 中:

cp /mypath/php/php.exe /usr/bin/env

现在,当我尝试使用上述命令运行behat测试时,出现错误:

/usr/bin/env: Invalid argument

我真的不知道问题是什么或如何解决这个问题。

感谢您的任何帮助!

您的问题可能是您没有将 php 添加到环境变量中。

不要忘记,添加任何 env 变量后,您需要重新启动任何打开的命令行

  1. 你不需要 MAMP
  2. 您需要安装:php,composer,java,git
  3. 对于 php 提取并将路径添加到 php.exe 添加到Path环境变量
  4. 同样对于 php,您需要将 php ini 文件重命名为php.ini并启用以下扩展名:curl、mbstring、openssl

贝哈特
1.您需要一个包含所需包 2 的composer.json文件
。将其放在项目目录中,在那里打开命令行或 git bash 并执行

composer install --prefer-dist3。将behat.yml配置文件添加到与作曲家文件 4 相同的目录中
。运行bin/behat --init以创建基本结构

对于大型项目,我建议将其与页面对象一起使用,您还可以找到带有屏幕截图的html报告的扩展。

我是 Linux 用户,但我认为在 Windows 中不是这样工作的。

首先,确保您配置并工作了正确的 php 版本

php -v

现在测试behat是否正常工作:

php /mypath/behat/bin/behat --version 

现在尝试使用以下方法运行测试:

php /mypath/behat/bin/behat --config /projectPath/behat/behat.yml -p test:chrome /projectPath/behat/tests/

最新更新