[TASK] Always display errors when running the tests 65/36465/2
authorOliver Klee <typo3-coding@oliverklee.de>
Fri, 30 Jan 2015 18:01:50 +0000 (19:01 +0100)
committerChristian Kuhn <lolli@schwarzbu.ch>
Fri, 30 Jan 2015 18:26:33 +0000 (19:26 +0100)
With some default php.ini files (e.g., the file shipped with MAMP PRO),
display_errors is set to "off", and the memory limit is rather low.

As the bootstraps for the unit and functional tests do not read the
current installation's settings, the default values from the php.ini
are used. This can cause the tests to fail at some point due to
insufficient memory, but without any visible messages.

This change makes sure that PHP errors always are output when running
the unit or functional tests using the Core bootstrap files.

Resolves: #64659
Releases: master, 6.2
Change-Id: I28773515b354811a42f0ce262e950603218927b6
Reviewed-on: http://review.typo3.org/36465
Reviewed-by: Christian Kuhn <lolli@schwarzbu.ch>
Tested-by: Christian Kuhn <lolli@schwarzbu.ch>
typo3/sysext/core/Build/FunctionalTestsBootstrap.php
typo3/sysext/core/Build/UnitTestsBootstrap.php

index 4c6f59c..762d94d 100644 (file)
  */
 
 /**
+ * Make sure error messages during the tests get displayed no matter what is set in php.ini.
+ */
+@ini_set('display_errors', 1);
+
+/**
  * Require classes the functional test classes extend from or use for further bootstrap.
  * Only files required for "new TestCaseClass" are required here and a general exception
  * that is thrown by setUp() code.
@@ -49,4 +54,4 @@ if (!defined('ORIGINAL_ROOT')) {
        define('ORIGINAL_ROOT', $webRoot);
 }
 
-unset($webRoot);
\ No newline at end of file
+unset($webRoot);
index 51f21de..18250e3 100644 (file)
@@ -35,6 +35,11 @@ namespace TYPO3\CMS\Core\Build;
  */
 
 /**
+ * Make sure error messages during the tests get displayed no matter what is set in php.ini.
+ */
+@ini_set('display_errors', 1);
+
+/**
  * Be nice and give a hint if someone is executing the tests with cli dispatch
  */
 if (defined('TYPO3_MODE')) {