PHPUnit测试在--order-by = reverse中运行测试时显示Global错误

时间:2018-08-27 09:36:35

标签: php phpunit phpunit-testing

我们正在尝试以相反的顺序运行时修复现有的测试用例。我们最近将PHPUnit更新为PHPUnit 7.3(Ref:https://github.com/sebastianbergmann/phpunit/blob/master/ChangeLog-7.3.md

错误:

  

未定义索引:日志

当我在--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 :(得分:0)

找到了答案

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

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

希望这对某人有帮助!!!!