2015-03-05 2 views
0

Я тестирую Behat/Mink впервые с помощью простого примера. Когда я запускаю behat У меня есть эта ошибка:Behat 3 - Behat Behat Context Step Given not found

PHP Fatal error: Class 'Behat\Behat\Context\Step\Given' not found in /var/www/behat-test/features/bootstrap/FeatureContext.php on line 31

функции/начальной загрузки/FeatureContext.php:

<?php 
require_once './vendor/autoload.php'; 

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

class FeatureContext extends MinkContext implements Context, SnippetAcceptingContext 
{ 
    // ...... 

    /** 
    * @Given I am logged in as :username 
    */ 
    public function iAmLoggedInAs($username) 
    { 
     return array(
      new Step\Given('I go to "login.php"'), // line 31 
      new Step\When('I fill in "My name" with '.$username), 
      new Step\When('I press "Login"') 
     ); 
    } 
} 

ответ

1

В Behat2, Учитывая/Когда/Тогда классы были использованы для уровень цельный. Так как этот метод привел больше проблем (с обслуживанием), то преимущества, они больше не поддерживаются в Behat3 (которые вы, по-видимому, используете). Также не рекомендуется следовать этой практике.

См. https://github.com/Behat/Behat/issues/546.

Смежные вопросы