Php Behat致命错误:接口';Behat\Behat\Context\Context';找不到

Php Behat致命错误:接口';Behat\Behat\Context\Context';找不到,php,phpstorm,bdd,behat,Php,Phpstorm,Bdd,Behat,成功安装和配置后,我正在尝试运行Behat功能文件。我得到以下错误: 致命错误:在中找不到接口'Behat\Behat\Context\Context' 第22行的C:\Apache24\htdocs\drupal\sites\all\themes\ec_resp\emn_ies_subtheme\vendor\behat\behat\features\bootstrap\FeatureContext.php FeatureContext.php中的第22行: class FeatureCont

成功安装和配置后,我正在尝试运行Behat功能文件。我得到以下错误:

致命错误:在中找不到接口'Behat\Behat\Context\Context' 第22行的C:\Apache24\htdocs\drupal\sites\all\themes\ec_resp\emn_ies_subtheme\vendor\behat\behat\features\bootstrap\FeatureContext.php

FeatureContext.php中的第22行:

class FeatureContext implements Context
正在从以下位置引用上下文类:

use Behat\Behat\Context\Context;
以下是我的文件夹结构:

我不知道这里出了什么问题,因为我没有更改或移动任何核心Behat文件


任何帮助都将不胜感激。

我可能会晚一点,但我面临着同样的问题。问题是,我在错误的文件夹中运行了behat文件

因此,我的文件夹结构如下所示:

|-project
|
|--tests
|
|---vendor
|
|----bin
|
|-----behat
[project]$ test/vendor/bin/behat
如果我尝试在项目文件夹中运行behat文件,如下所示:

|-project
|
|--tests
|
|---vendor
|
|----bin
|
|-----behat
[project]$ test/vendor/bin/behat
我会查到错误的

FeatureContext
context类未找到且无法使用

因此,我必须在tests文件夹中,然后才能毫无问题地运行测试

[tests]$ vendor/bin/behat

希望它仍能回答这个问题。

您是否正在运行供应商文件夹中的功能文件?是的,这是正确的。这就是您的问题。功能应位于项目的文件夹中。您可以尝试在behat.yml中配置此功能,但我认为没有必要运行供应商的测试。如果我将features文件夹复制到project文件夹中,然后运行一个features,则效果相同<代码>未找到接口“Behat\Behat\Context\Context”听起来像是自动加载问题。如果您正在使用composer并通过composer安装了Behat,请尝试:
$composer dump autoload-o