首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法启用Behat Mink扩展

无法启用Behat Mink扩展
EN

Stack Overflow用户
提问于 2016-03-17 18:51:50
回答 1查看 1.1K关注 0票数 2

我正在尝试使用behat和mink扩展来创建一个简单的案例场景。不过,我在一开始就被困住了,几个小时的谷歌搜索似乎没有帮助。

我的作曲家要求

代码语言:javascript
复制
  "require": {
    "behat/behat": "3.0.6",
    "behat/mink": "1.6.*",
    "behat/mink-extension": "*",
    "behat/mink-goutte-driver": "*"
  }

我的behat.yml

代码语言:javascript
复制
default:
  autoload:
    '': %paths.base%/features/bootstrap
  suites:
    default:
      paths:
        - %paths.base%/features
      extensions:
        Behat\MinkExtension:
          base_url:  'http://example.com'
          goutte: ~

我的FeatureContext.php

代码语言:javascript
复制
<?php

use Behat\Behat\Context\SnippetAcceptingContext;
use Behat\MinkExtension\Context\MinkContext;

/**
 * Behat context class.
 */
class FeatureContext extends MinkContext implements SnippetAcceptingContext
{
    /**
     * Initializes context.
     *
     * Every scenario gets it's own context object.
     * You can also pass arbitrary arguments to the context constructor through behat.yml.
     */
    public function __construct()
    {
    }

    /**
     * @Given /^I am on home page$/
     */
    public function iGoToHomePage()
    {
        $session = $this->getSession();
        $session->visit($this->locatePath('/'));
    }
}

每当我用我的特性运行behat时,我就会得到

没有在Mink上下文类上设置Mink实例。你启用Mink分机了吗?(RuntimeException)

我反复检查了几十次缩进,检查了名称空间是否存在于供应商目录中,交换了周围的东西。似乎什么也帮不上忙--这里怎么了?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-03-17 19:09:32

extensions不适用于每个套件,因此将该指令移到一个级别上,例如:

代码语言:javascript
复制
default:
  autoload:
    '': %paths.base%/features/bootstrap
  extensions:
    Behat\MinkExtension:
      base_url:  'http://example.com'
      goutte: ~
  suites:
    default:
      paths:
        - %paths.base%/features
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36069288

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档