Тест PHPUnit показывает ошибку с Global при выполнении теста в --order-by = reverse - PullRequest
0 голосов
/ 27 августа 2018

Мы пытаемся исправить наш существующий тестовый пример, работая в обратном порядке.Недавно мы обновили наш PHPUnit до PHPUnit 7.3 (Ref: https://github.com/sebastianbergmann/phpunit/blob/master/ChangeLog-7.3.md)

Ошибка:

Неопределенный индекс: log

Когда я запускаю тест в --order-by=reverse, следующая строка показывает ошибку.

 $GLOBALS['log']->error(__METHOD__ . ": Not found");

Я попытался исправить это, добавив setUp () функцию со следующим:

    protected function setUp()
    {
        $GLOBALS['log'] = '';
    }

Error: Call to a member function error() on string

Я не уверен, как написать эту ошибку, поскольку каждая функция будет иметь разные сообщения журнала ошибок.

Подобные функции:

$GLOBALS['log']->debug(__METHOD__ . $message);

Любой совет будет оценен. Спасибо.

1 Ответ

0 голосов
/ 29 августа 2018

нашел ответ на этот вопрос

protected function setUp()
{
    $GLOBALS['log'] = $this
        ->getMockBuilder('LoggerTemplate')
        ->setMethods(array('log', 'debug'))
        ->getMock();
}

protected function tearDown()
{
    unset($GLOBALS['log']);
}

Надеюсь, это кому-нибудь поможет !!!!

...