如何在测试代码抛出通知的情况下运行phpunit测试
我知道在理想情况下,我应该修复代码中抛出PHP通知的所有地方,但目前我正在尝试为应用程序的一部分启动并运行一个简单的测试 当我尝试使用如何在测试代码抛出通知的情况下运行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
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;
}
}
?>