Vic*_*der 46
这是一个非常常见的问题,尤其是当您在生产服务器上运行测试或者测试人员不太了解PHP配置时.
这个问题与php.ini
设置有关,正如Alexander Yancharuk在他的回答中指出的那样,他建议的所有解决方案都能正常工作.
但是还有另一个可能有用的解决方案,就像我一样,它是在PHPUnit配置文件(XML)本身中设置适当的PHP设置,如下所示:
<phpunit>
<suites>
...
</suites>
<php>
<ini name="display_errors" value="On" />
<ini name="display_startup_errors" value="On" />
</php>
</phpunit>
Run Code Online (Sandbox Code Playgroud)
使用此功能,您不仅可以个性化错误显示,还可以个性化许多PHP配置,特别是对于您的测试套件,使您的生产配置保持不变,而无需为此编写引导文件.
Ale*_*ruk 30
我认为问题可能是指PHP本身,而不是PHPUnit.请遵循以下步骤:
1.检查正确php.ini
.请注意,某些系统可以php.ini
针对不同的PHP SAPI 使用不同的系统:
php -i | grep php.ini
Configuration File (php.ini) Path => /etc/php5/cli
Loaded Configuration File => /etc/php5/cli/php.ini
Run Code Online (Sandbox Code Playgroud)
2.编辑错误输出设置.设置适当的设置的error_reporting,display_errors设置,display_startup_errors相应php.ini
:
error_reporting = E_ALL
display_errors = On
display_startup_errors = On
Run Code Online (Sandbox Code Playgroud)
如果您不想在全局范围内更改CLI错误报告行为,则可以使用PHPUnit引导程序文件来定义这些设置.
1.为PHPUnit设置bootstrap.打开/Applications/MAMP/htdocs/testtingDecoded/phpunit.xml
文件并将bootstrap属性添加到phpunit标记:
<phpunit bootstrap="bootstrap.php">
Run Code Online (Sandbox Code Playgroud)
2.在文件夹中创建bootstrap.phpphpunit.xml
:
<?php
ini_set('error_reporting', E_ALL); // or error_reporting(E_ALL);
ini_set('display_errors', '1');
ini_set('display_startup_errors', '1');
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
19841 次 |
最近记录: |