2

当我运行bin/behat我得到这个错误。

PHP 致命错误:在第 31 行的 /vendor/behat/behat/src/Behat/Behat/Console/BehatApplication.php 中找不到类“Symfony\Component\Console\Application”

我的 composer.json 文件包含以下内容:

{
“要求”:{
“drupal/drupal-extension”:“ ”,
“behat/behat”:“2.4.
@stable”,
“behat/mink”:“1.4@stable”,
“behat/mink-goutte-driver “:”
“behat/mink-selenium-driver”:“
”,
“behat/mink-selenium2-driver”:“ ”,
“behat/mink-sahi-driver”:“
”,
“behat/mink-zombie -driver": " ",
"behat/mink-extension": "
"
},
"minimum-stability": "dev",
"config": {
"bin-dir": "bin/"
}
}

并且由于某种原因 symfony/CssSelector 无法克隆:

[RuntimeException]
通过 git、https 和 http 协议克隆失败,正在中止。

4

3 回答 3

3

我建议删除bin,vendor文件夹和composer.lock文件并php composer.phar install再次运行,然后包应该可以正常安装。

于 2013-10-03T19:30:14.473 回答
1

Composer是唯一一种安装Behat的方法,您可以删除 Behat 并尝试使用以下方法之一:

安装 Behat 的最简单方法是通过 Composer。

方法#1(作曲家)

在项目根目录中创建 composer.json 文件:

{
    "require": {
        "behat/behat": "2.4.*@stable"
    },
    "minimum-stability": "dev",
    "config": {
        "bin-dir": "bin/"
    }
}

然后下载 composer.phar 并运行安装命令:

$ curl http://getcomposer.org/installer | php
$ php composer.phar install

Composer 默认使用 GitHub zipball 服务,该服务因不时中断而闻名。如果你得到

安装期间无法下载 ... 文件(HTTP/1.1 502 Bad Gateway),只需使用 --prefer-source 选项:

$ php composer.phar install --prefer-source

之后,您将能够运行 Behat:

$ bin/behat

方法 #2 (PHAR)

此外,您可以使用 behat phar 包:

$ wget https://github.com/downloads/Behat/Behat/behat.phar

现在您可以通过简单地通过 php 运行 phar 归档来执行 Behat:

$ php behat.phar

方法 #3 (Git)

您还可以通过运行以下命令使用 Git 克隆项目:

$ git clone git://github.com/Behat/Behat.git && cd Behat
$ git submodule update --init

然后下载 composer.phar 并运行安装命令:

$ wget -nc http://getcomposer.org/composer.phar
$ php composer.phar install

之后,您将能够运行 Behat:

$ bin/behat
于 2013-10-23T17:13:09.073 回答
1

尝试加载 behat.yml 的 --config 选项

bin/behat -v --config=app/config/behat.yml

也不确定你是在运行 symfony 还是 drupal 实例。

在这里查看我的behat+mink+selenium+symfony2.8安装的详细配置

于 2017-05-09T13:37:41.003 回答