Mühsam, Mink dazu zu bringen, mit Behat zusammenzuarbeiten

Ich habe diese Anleitung befolgt (und alles über den Composer installiert):http://docs.behat.org/cookbook/behat_and_mink.html und versuche, Behat + Mink zum Laufen zu bringen, aber jedes Mal, wenn ich bin / behat starte, erhalte ich den folgenden Fehler:

PHP Fatal error:  Call to a member function getSession() on a non-object in vendor/behat/mink-extension/src/Behat/MinkExtension/Context/RawMinkContext.php on line 80

Diese Codezeile lautet:

return $this->getMink()->getSession($name);

Aus irgendeinem Grund ist das Nerzattribut leer, aber ich habe keine Ahnung warum.

Meine .feature-Datei stimmt genau mit der im Handbuch überein. Die FeatureContext-Klasse stammt ebenfalls aus dem Handbuch:

use Behat\Behat\Context\ClosuredContextInterface,
    Behat\Behat\Context\TranslatedContextInterface,
    Behat\Behat\Context\BehatContext,
    Behat\Behat\Exception\PendingException;
use Behat\Gherkin\Node\PyStringNode,
    Behat\Gherkin\Node\TableNode;     

use Behat\MinkExtension\Context\MinkContext;

/**
 * Features context.
 */
class FeatureContext extends MinkContext 
{

}

und meine vendor / behat / mink / behat.yml Datei enthält:

context:
  extensions:
    Behat\MinkExtension\Extension:
      base_url:  'http://en.wikipedia.org/'
      goutte:    ~
      selenium2: ~

Ich habe auch versucht, meine Klasse dazu zu bringen, BehatContext zu erweitern und dann useContext aufzurufen, aber das gibt mir den gleichen Fehler. Behat selbst scheint zu funktionieren, es ist einfach alles, was Mink mit diesem schwerwiegenden Fehler zu tun hat, und ich habe keine Ahnung, wie ich ihn beheben kann.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage