【发布时间】:2019-12-18 21:15:17
【问题描述】:
在使用 phpunit 8.5 和 php 7.2.24 时,我在运行测试时不断收到以下错误:
Fatal error: Declaration of PHPUnit\TextUI\ResultPrinter::addError(PHPUnit\Framework\Test $test, Throwable $t, float $time): void must be compatible with PHPUnit_Framework_TestListener::addError(PHPUnit_Framework_Test $test, Exception $e, $time) in /var/local/gc-global.01/vendor/phpunit/phpunit/src/TextUI/ResultPrinter.php on line 31
我尝试了不同版本的 phpunit 并查看了我的测试,但我仍然无法理解问题所在。
有人见过这样的吗?
【问题讨论】:
-
$timevsfloat $time -
谢谢@u_mulder。我知道。问题是这是框架上的一个错误,我还没有找到任何错误报告,所以我认为肯定有其他问题。
-
这里有点不对劲——非命名空间的类名(例如
PHPUnit_Framework_TestListener)在 v6 中从 PHPUnit 中消失了,所以我不确定这个错误是从哪里拉出来的。您是否也安装了任何向后兼容层?如果有,是否有可用的更新?