浏览代码

[Console] made CommandTester::getDispaly() work even in case of an error during execution

Fabien Potencier 14 年之前
父节点
当前提交
dd158a2c99
共有 1 个文件被更改,包括 4 次插入9 次删除
  1. 4 9
      src/Symfony/Component/Console/Tester/CommandTester.php

+ 4 - 9
src/Symfony/Component/Console/Tester/CommandTester.php

@@ -21,7 +21,6 @@ use Symfony\Component\Console\Output\StreamOutput;
 class CommandTester
 {
     private $command;
-    private $display;
     private $input;
     private $output;
 
@@ -64,13 +63,7 @@ class CommandTester
             $this->output->setVerbosity($options['verbosity']);
         }
 
-        $code = $this->command->run($this->input, $this->output);
-
-        rewind($this->output->getStream());
-
-        $this->display = stream_get_contents($this->output->getStream());
-
-        return $code;
+        return $this->command->run($this->input, $this->output);
     }
 
     /**
@@ -80,7 +73,9 @@ class CommandTester
      */
     public function getDisplay()
     {
-        return $this->display;
+        rewind($this->output->getStream());
+
+        return stream_get_contents($this->output->getStream());
     }
 
     /**