0

我正在使用以下 turotiral 在我的山狮 macbook 上安装 behat 和 mink。

http://www.ifusio.com/blog/how-to-install-behat-mink-on-mac-osx

在您运行 behat 命令之前一切似乎都很好,然后我收到以下错误

PHP Fatal error:  Class 'Symfony\Component\Console\Helper\ProgressHelper' not found in /Users/waseem/pear/share/pear/Symfony/Component/Console/Application.php on line 966
PHP Stack trace:
PHP   1. {main}() /Users/waseem/pear/bin/behat:0
PHP   2. Behat\Behat\Console\BehatApplication->__construct() /Users/waseem/pear/bin/behat:26
PHP   3. Symfony\Component\Console\Application->__construct() /Users/waseem/pear/share/pear/behat/src/Behat/Behat/Console/BehatApplication.php:32
PHP   4. Symfony\Component\Console\Application->getDefaultHelperSet() /Users/waseem/pear/share/pear/Symfony/Component/Console/Application.php:75

Fatal error: Class 'Symfony\Component\Console\Helper\ProgressHelper' not found in /Users/waseem/pear/share/pear/Symfony/Component/Console/Application.php on line 966

Call Stack:
    0.0002     632656   1. {main}() /Users/waseem/pear/bin/behat:0
    0.0036    1350424   2. Behat\Behat\Console\BehatApplication->__construct() /Users/waseem/pear/bin/behat:26
    0.0036    1350504   3. Symfony\Component\Console\Application->__construct() /Users/waseem/pear/share/pear/behat/src/Behat/Behat/Console/BehatApplication.php:32
    0.0036    1350816   4. Symfony\Component\Console\Application->getDefaultHelperSet() /Users/waseem/pear/share/pear/Symfony/Component/Console/Application.php:75

如果我通过 Github 方法安装它,一切似乎都很好,这只是让我烦恼为什么会发生这种情况。我的机器上没有 Symfony。

也许是因为我安装了 --alldeps ?我已经尝试卸载并再次尝试同样的问题

4

3 回答 3

0

看看 behat\autoload_map.php。当找不到该文件时,该文件将替代 Symfony 自动加载器。它包含一个将命名空间\类映射到目录和文件的数组。通过一些添加,您可以让这个版本的 Behat 正常工作。

如果确实如其他人所说的那样,Behat 不再支持 PEAR 通道,那么您可以自己使用此解决方案。就个人而言,我将研究另一种方法来使我的 Behat 安装保持最新。

于 2013-06-25T16:14:51.810 回答
0

Behat PEAR 频道不再维护。那里没有最新的 Behat 版本 (>=2.4)。

安装 Behat 最好和最简单的方法是使用 composer。我建议遵循原始文档。Pear 方法不再在此处列出。

于 2013-04-17T08:42:19.470 回答
0

谢谢你,但是我在 Mac OS X 上可靠地为我工作的唯一方法,我在雪豹和山狮上都试过是使用 .phar 安装方法。

作曲家方法虽然看起来更简单,但在遵循以下指南时不断产生错误

http://docs.behat.org/cookbook/behat_and_mink.html

我得到的错误如下,所以我坚持使用 phar 文件。

  [Symfony\Component\DependencyInjection\Exception\InvalidArgumentException]                                                       
  Unable to parse file "/Users/waseem/Behat/vendor/behat/mink-extension/src/Behat/MinkExtension/services/sessions/selenium2.xml".  






  [InvalidArgumentException]                                                                                                                                                                                                                                         
  [ERROR 1840] Element '{http://symfony.com/schema/dic/services}parameter', attribute 'type': [facet 'enumeration'] The value 'integer' is not an element of the set {'collection', 'service', 'string', 'constant'}. (in /Users/waseem/Behat/ - line 20, column 0)  
  [ERROR 1824] Element '{http://symfony.com/schema/dic/services}parameter', attribute 'type': 'integer' is not a valid value of the atomic type '{http://symfony.com/schema/dic/services}parameter_type'. (in /Users/waseem/Behat/ - line 20, column 0)     
于 2013-04-17T11:27:31.147 回答