我正在尝试学习如何使用 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 变量后,您需要重新启动任何打开的命令行
- 你不需要 MAMP
- 您需要安装:php,composer,java,git
- 对于 php 提取并将路径添加到 php.exe 添加到
Path
环境变量 - 同样对于 php,您需要将 php ini 文件重命名为
php.ini
并启用以下扩展名:curl、mbstring、openssl
贝哈特
1.您需要一个包含所需包 2 的composer.json
文件
。将其放在项目目录中,在那里打开命令行或 git bash 并执行composer install --prefer-dist
3。将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/