我正在尝试使用behat和mink扩展来创建一个简单的案例场景。不过,我在一开始就被困住了,几个小时的谷歌搜索似乎没有帮助。
我的作曲家要求
"require": {
"behat/behat": "3.0.6",
"behat/mink": "1.6.*",
"behat/mink-extension": "*",
"behat/mink-goutte-driver": "*"
}我的behat.yml
default:
autoload:
'': %paths.base%/features/bootstrap
suites:
default:
paths:
- %paths.base%/features
extensions:
Behat\MinkExtension:
base_url: 'http://example.com'
goutte: ~我的FeatureContext.php
<?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)
我反复检查了几十次缩进,检查了名称空间是否存在于供应商目录中,交换了周围的东西。似乎什么也帮不上忙--这里怎么了?
发布于 2016-03-17 19:09:32
extensions不适用于每个套件,因此将该指令移到一个级别上,例如:
default:
autoload:
'': %paths.base%/features/bootstrap
extensions:
Behat\MinkExtension:
base_url: 'http://example.com'
goutte: ~
suites:
default:
paths:
- %paths.base%/featureshttps://stackoverflow.com/questions/36069288
复制相似问题