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

时间:2018-03-12 15:51:25

标签: php testing error-handling configuration behat

我正在努力学习如何使用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

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

感谢您的帮助!

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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

  

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

  1. 你不需要MAMP
  2. 您需要安装:php,composer,java,git
  3. 对于php解压缩并将php.exe的路径添加到Path环境变量
  4. 同样对于php,您需要将php ini文件重命名为php.ini并启用以下扩展名:curl,mbstring,openssl
  5. <强>贝哈特
    1.您需要一个包含所需包的composer.json文件 2.将其放在项目目录中,打开命令行或git bash并执行
     composer install --prefer-dist
    3.将您的behat.yml配置文件添加到与composer文件
    相同的目录中 4.运行bin/behat --init以创建基本结构

      

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