2013-08-09 10 views
7

La mia unità PHP emette questo sulla console. Cosa significa esattamente 63/129 (48%) e la cosa in generale? Esegue tutti i test o no?Interpretazione dell'uscita dell'unità PHP

PHPUnit 3.7.22 by Sebastian Bergmann. 

Configuration read from phpunit.xml 

............................................................... 63/129 (48%) 
............................................................... 126/129 (97%) 
... 

Time: 0 seconds, Memory: 6.75Mb 

OK (129 tests, 245 assertions) 

Il phpunit.xml assomiglia:

<?xml version="1.0" encoding="utf-8" ?> 
<phpunit bootstrap="vendor/autoload.php"> 

    <testsuites> 
     <testsuite name="SDK Testsuite"> 
      <directory suffix="Test.php">src/MyNamespace/Test/Unit</directory> 
     </testsuite> 
    </testsuites> 

</phpunit> 

risposta

8

Ogni punto rappresenta una prova di unità. Stampa un punto dopo aver eseguito ciascun test. La prima riga ha 63 punti, il che significa che sono stati eseguiti 63 test su 129 (circa il 48%). La seconda riga ha altri 63 punti che portano il totale a 126 test. Gli ultimi tre test sono sulla terza riga.

La funzione è pensata per quando i test richiedono molto tempo ed è possibile seguire i progressi sullo schermo. È anche utile se uno dei test mette il sistema in una situazione di stallo. Il misuratore di avanzamento ti consente di vedere qual è il test problematico.

4

Ogni punto rappresenta un test completato correttamente. Altri simboli emessi includono "I", "S", "F" e "E".

Un 'I' viene prodotto quando il test include la linea

$this->markTestIncomplete('Your reason for being incomplete string'); 

Un 'S' viene prodotto quando il test include la linea

$this->markTestSkipped('Your reason for skipping string'); 

Un 'E' viene prodotto quando phpunit riscontra un errore durante l'esecuzione del test e viene generata una "F" quando un'asserzione nel test in esecuzione non riesce.