[ Index ]
 

Code source de Symfony 1.0.0

Accédez au Source d'autres logiciels libresSoutenez Angelica Josefina !

title

Body

[fermer]

/lib/vendor/phing/tasks/ext/simpletest/ -> SimpleTestPlainResultFormatter.php (source)

   1  <?php
   2  /**
   3   * $Id: SimpleTestPlainResultFormatter.php 3076 2006-12-18 08:52:12Z fabien $
   4   *
   5   * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
   6   * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
   7   * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
   8   * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
   9   * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
  10   * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
  11   * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
  12   * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
  13   * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
  14   * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
  15   * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  16   *
  17   * This software consists of voluntary contributions made by many individuals
  18   * and is licensed under the LGPL. For more information please see
  19   * <http://phing.info>.
  20   */
  21  
  22  require_once 'phing/tasks/ext/simpletest/SimpleTestResultFormatter.php';
  23  
  24  /**
  25   * Prints plain text output of the test to a specified Writer.
  26   *
  27   * @author Michiel Rook <michiel.rook@gmail.com>
  28   * @version $Id: SimpleTestPlainResultFormatter.php 3076 2006-12-18 08:52:12Z fabien $
  29   * @package phing.tasks.ext.simpletest
  30   * @since 2.2.0
  31   */
  32  class SimpleTestPlainResultFormatter extends SimpleTestResultFormatter
  33  {
  34      private $inner = "";
  35      
  36  	function getExtension()
  37      {
  38          return ".txt";
  39      }
  40      
  41  	function getPreferredOutfile()
  42      {
  43          return "testresults";
  44      }
  45  
  46  	function paintCaseStart($test_name)
  47      {
  48          parent::paintCaseStart($test_name);
  49          
  50          $this->inner = "";
  51      }
  52      
  53  	function paintCaseEnd($test_name)
  54      {
  55          parent::paintCaseEnd($test_name);
  56          
  57          /* Only count suites where more than one test was run */
  58          if ($this->getRunCount())
  59          {
  60              $sb.= "Testsuite: $test_name\n";
  61              $sb.= "Tests run: " . $this->getRunCount();
  62              $sb.= ", Failures: " . $this->getFailureCount();
  63              $sb.= ", Errors: " . $this->getErrorCount();
  64              $sb.= ", Time elapsed: " . $this->getElapsedTime();
  65              $sb.= " sec\n";
  66  
  67              if ($this->out != NULL)
  68              {
  69                  $this->out->write($sb);
  70                  $this->out->write($this->inner);
  71              }
  72          }
  73      }
  74  
  75  	function paintError($message)
  76      {
  77          parent::paintError($message);
  78          
  79          $this->formatError("ERROR", $message);
  80      }
  81  
  82  	function paintFail($message)
  83      {
  84          parent::paintFail($message);
  85          
  86          $this->formatError("FAILED", $message);
  87      }
  88  
  89  	private function formatError($type, $message)
  90      {
  91          $this->inner.= $this->getTestName() . " " . $type . "\n";
  92          $this->inner.= $message . "\n";    
  93      }
  94  }
  95  ?>


Généré le : Fri Mar 16 22:42:14 2007 par Balluche grâce à PHPXref 0.7