Я пытаюсь использовать 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('/'));
}
}
Всякий раз, когда я запускаю свою функцию, я получаю
Mink instance has not been set on Mink context class. Have you enabled the Mink Extension? (RuntimeException)
Я перепроверял отступы десятки раз, проверял наличие пространства имен в каталоге поставщиков, менял местами. Кажется, ничего не помогает - что здесь не так?
RawMinkContext
(или один из его родственников)? - person bishop   schedule 17.03.2016extensions
изsuites
, чтобыautoload
,extensions
иsuites
оказались на одном уровне YAML? - person bishop   schedule 17.03.2016