如何在测试代码抛出通知的情况下运行phpunit测试

如何在测试代码抛出通知的情况下运行phpunit测试,php,phpunit,Php,Phpunit,我知道在理想情况下,我应该修复代码中抛出PHP通知的所有地方,但目前我正在尝试为应用程序的一部分启动并运行一个简单的测试 当我尝试使用 sudo phpunit -c tests/phpunit.xml tests/ 我收到以下通知: PHP Notice: Undefined property: stdClass::$integer_value in /var/www/application/authenticate.php on line 111 PHP Notice: Undefin

我知道在理想情况下,我应该修复代码中抛出PHP通知的所有地方,但目前我正在尝试为应用程序的一部分启动并运行一个简单的测试

当我尝试使用

sudo phpunit -c tests/phpunit.xml tests/
我收到以下通知:

PHP Notice:  Undefined property: stdClass::$integer_value in /var/www/application/authenticate.php on line 111
PHP Notice:  Undefined property: stdClass::$boolean_value in /var/www/application/authenticate.php on line 115
PHP Notice:  Undefined property: stdClass::$boolean_value in /var/www/application/site/authenticate.php on line 115
PHP Notice:  Undefined property: stdClass::$integer_value in /var/www/application/authenticate.php on line 111
我试着按照这个建议来回答一个类似的问题

并创建了一个phpunit.xml配置文件,其中包含以下xml以忽略通知和警告

测试/phpunit.xml

<phpunit convertErrorsToExceptions="false"
         convertNoticesToExceptions="false"
         convertWarningEToExceptions="false">
</phpunit>

utilitiestest.php(返回true的虚拟测试)



但还是没有运气。这里有我遗漏的东西吗?理想情况下,我想抑制这些通知消息。

到处都有很多……这些只是少数。你能把
/var/www/application/authenticate.php
的代码从第111行发到第116行吗?
<?php
use PHPUnit\Framework\TestCase;

include_once "/var/www/application/utilities.php";

class UtilitiesTest extends TestCase
{
    public function testEmpty()
    {
        return 1;
    }

}
?>