正如Juhana所言,您应该首先解决您的代码出现警告.这是一个迹象,代码不正确/严格.
By default, PHPUnit converts PHP errors, warnings, and notices that are triggered during the execution of a test to an exception.
请参阅Testing PHP Errors,其中有更多信息如何测试您的警告(以及如何忽略您在测试中调用的子例程中的警告).
要禁用默认行为,您可以在测试中告诉PHPUnit.通过在全局命名空间中设置一个静态变量,在测试的setUp或测试本身之内:
# Warning:
PHPUnit_Framework_Error_Warning::$enabled = FALSE;
# notice, strict:
PHPUnit_Framework_Error_Notice::$enabled = FALSE;
convertNoticesToExceptions="false"
convertWarningsToExceptions="false">
这三个选项不可用作命令行开关.