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



我们正在尝试修复我们现有的测试用例,同时以相反的顺序运行。我们最近将 PHPUnit 更新为 PHPUnit 7.3 (参考: 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);

任何建议将不胜感激。谢谢。

找到答案

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

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

相关内容

最新更新