Behat 3 - Behat \ Behat \ Context \ Step \ Данные не найдены

0

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

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

features/bootstrap/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"')
        );
    }
}
Теги:
behat
mink
bdd

1 ответ

1
Лучший ответ

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

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

Ещё вопросы

Сообщество Overcoder
Наверх
Меню