From 8d5674480f8b7dfbd908fbc5492ac3393074f2ee Mon Sep 17 00:00:00 2001 From: Yonel Ceruto Date: Tue, 12 Sep 2017 14:46:33 -0400 Subject: [PATCH] Add support to environment variables APP_ENV/DEBUG in KernelTestCase --- .../FrameworkBundle/Test/KernelTestCase.php | 25 ++++++++++++++++--- 1 file changed, 21 insertions(+), 4 deletions(-) diff --git a/src/Symfony/Bundle/FrameworkBundle/Test/KernelTestCase.php b/src/Symfony/Bundle/FrameworkBundle/Test/KernelTestCase.php index 4617aea71c..1927146c4c 100644 --- a/src/Symfony/Bundle/FrameworkBundle/Test/KernelTestCase.php +++ b/src/Symfony/Bundle/FrameworkBundle/Test/KernelTestCase.php @@ -178,10 +178,27 @@ abstract class KernelTestCase extends TestCase static::$class = static::getKernelClass(); } - return new static::$class( - isset($options['environment']) ? $options['environment'] : 'test', - isset($options['debug']) ? $options['debug'] : true - ); + if (isset($options['environment'])) { + $env = $options['environment']; + } elseif (isset($_SERVER['APP_ENV'])) { + $env = $_SERVER['APP_ENV']; + } elseif (isset($_ENV['APP_ENV'])) { + $env = $_ENV['APP_ENV']; + } else { + $env = 'test'; + } + + if (isset($options['debug'])) { + $debug = $options['debug']; + } elseif (isset($_SERVER['APP_DEBUG'])) { + $debug = $_SERVER['APP_DEBUG']; + } elseif (isset($_ENV['APP_DEBUG'])) { + $debug = $_ENV['APP_DEBUG']; + } else { + $debug = true; + } + + return new static::$class($env, $debug); } /**