Я работаю над проектом 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)
│
Что не так с моим кодом и как я могу избавиться от этой ошибки?