SilverStripe Ошибка выдачи Behat: вызов функции-члена manage () для null (Behat \ Testwork \ Call \ Exception \ FatalThrowableError) - PullRequest
1 голос
/ 23 марта 2020

Я работаю над проектом SilverStripe. Я пишу поведенческие тесты для своего приложения, используя Behat. Но я получаю ошибку в консоли при запуске тестов. Вот как я настроил Behat для своего проекта.

Я создал файл объектов со следующим определением

Feature: ls
    In order to see the directory structure
    As a UNIX user
    I need to be able to list the current directory's contents

    Scenario: List 2 files in a directory
        Given I am in a directory "test"
        And I have a file named "foo"
        And I have a file named "bar"
        When I run "ls"
        Then I should get:
            """
            bar
            foo
            """

Это мой тестовый класс

class FeatureContext extends SilverStripeContext
{
    /**
     * @Given I am in a directory :arg1
     */
    public function iAmInADirectory($arg1)
    {
        return new PendingException();
    }

    /**
     * @Given I have a file named :arg1
     */
    public function iHaveAFileNamed($arg1)
    {
        return new PendingException();
    }

    /**
     * @When I run :arg1
     */
    public function iRun($arg1)
    {
        return new PendingException();
    }

    /**
     * @Then I should get:
     */
    public function iShouldGet(PyStringNode $string)
    {
        assertEquals(1, 1);
    }
}

Когда Я запускаю тесты, в консоли появляется следующая жалоба:

 ┌─ @BeforeScenario # SilverStripe\Framework\Tests\Behaviour\FeatureContext::before()
  │
  ╳  Fatal error: Call to a member function manage() on null (Behat\Testwork\Call\Exception\FatalThrowableError)
  │

Что не так с моим кодом и как я могу избавиться от этой ошибки?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...