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

Error when trying to run behat tests. usr/bin/env Invalid argument

我正在尝试学习如何使用 behat 测试。我正在学习本教程:https://www.mindyourownwebsite.com.au/installing-behat-3-mink-selenium-windows/

我设法安装了所有需要的东西,但是当我到达我必须 运行 行为测试的部分时:

/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

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

/usr/bin/env: Invalid argument

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

感谢您的帮助!

我是 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/

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

Don't forget that after you add any env variable you need to restart any opened command line

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

行为
1. 您需要一个 composer.json 包含所需软件包的文件
2. 把它放在项目目录中,打开命令行或git bash 然后执行
composer install --prefer-dist
3. 将你的 behat.yml 配置文件添加到与 composer 文件
相同的目录中 4. 运行 bin/behat --init 创建基本结构

For large project I recommend to use it with page objects, you can also find extension for html report with included screenshot.