PHPUnit - Variables de vidage

J'ai commencé à utiliser PHPUnit et je me demande si il y a une façon de décharger le contenu d'une variable?

Les cas d'utilisation étant que depuis que je suis déjà en train de discuter pour le code je suis en développement, je peux utiliser PHPUnit pas seulement de tester la stabilité de ce code, mais aussi à la sortie des informations de débogage, tout en étant dans le développement.

Je sais xdebug peut combler cette lacune pour moi, mais il est parfois plus facile de vider quelques infos sur la sortie plutôt que de bricoler avec mon IDE débogueur, qui est le plus utile pour retracer la cause du bug.

Je sais que je peux le faire régulièrement un var_dump, je suis tout simplement demandais si PHPUnit a une interface pour cela.

Merci!

Edit:

Décidé de le pirater ensemble suivant de David réponse.

Pas une solution parfaite, mais il fait le travail pour moi. Si quelqu'un est intéressé:

*** PHPUnit-3.6.3/PHPUnit/Framework/TestCase.php    2011-11-09 12:25:38.000000000 -0500
--- PHPUnit/Framework/TestCase.php  2011-11-09 15:27:02.193317219 -0500
***************
*** 291,296 ****
--- 291,298 ----
       * @var boolean
       */
      private $outputBufferingActive = FALSE;
+   
+   public static $ob_output = array();

      /**
       * Constructs a test case with the given name.
***************
*** 913,921 ****
--- 915,927 ----
          }

          try {
+           ob_start();
              $testResult = $method->invokeArgs(
                $this, array_merge($this->data, $this->dependencyInput)
              );
+           
+           Static::$ob_output[ $method->name ] = ob_get_contents();
+           ob_end_clean();
          }

          catch (Exception $e) {

Et pour une utilisation avec VisualPHPUnit:

*** NSinopoli-VisualPHPUnit-b7ba91a/ui/test.html    2011-11-08 15:38:44.000000000 -0500
--- ui/test.html    2011-11-09 15:38:44.797329455 -0500
***************
*** 3,15 ****
<div class="name" title="Test Status: <?php echo ucfirst($test['status']);?>"><?php echo $test['name'];?></div> 
<div class="stats"><?php echo $test['message'];?></div>
<div class="expand button"><?php echo $test['expand'];?></div>
!                                 <div class="more test <?php echo $test['display'];?>"> 
<div class="variables rounded <?php echo $test['variables_display'];?>"> 
<pre><?php echo $test['variables_message'];?></pre> 
!                                     </div> 
<div class="stacktrace rounded <?php echo $test['trace_display'];?>"> 
<pre><?php echo $test['trace_message'];?></pre> 
!                                     </div> 
</div> 
</div> 
<?php if ( $test['separator_display'] ) { ?>
--- 3,21 ----
<div class="name" title="Test Status: <?php echo ucfirst($test['status']);?>"><?php echo $test['name'];?></div> 
<div class="stats"><?php echo $test['message'];?></div>
<div class="expand button"><?php echo $test['expand'];?></div>
!                                 <div class="more test <?php echo $test['display'];?>">
<div class="variables rounded <?php echo $test['variables_display'];?>"> 
<pre><?php echo $test['variables_message'];?></pre> 
!                                     </div>
<div class="stacktrace rounded <?php echo $test['trace_display'];?>"> 
<pre><?php echo $test['trace_message'];?></pre> 
!                                     </div>
!                                     <?php if (isset(PHPUnit_Framework_TestCase::$ob_output[$test['name']])) { ?>
!                                     <h3>OB Output</h3>
!                                     <div class="variables rounded">
!                                         <pre><?php echo PHPUnit_Framework_TestCase::$ob_output[$test['name']]; ?></pre>
!                                     </div>
!                                     <?php } ?>
</div> 
</div> 
<?php if ( $test['separator_display'] ) { ?>

source d'informationauteur Naatan