2013-06-20 15 views
5

Zainstalowałem PHPUnit przez PEAR, a także zainstalowałem test Plugin WordPress (https://github.com/tierra/wordpress-plugin-tests), aby przetestować wtyczkę WordPress, która jest w fazie rozwoju.Dziwna wydajność z PHPUnit

Kwestia, że ​​podczas gdy test nie normalnie, otrzymuję następujące dane wyjściowe:

Running as single site... To run multisite, use -c multisite.xml 
Not running ajax tests... To execute these, use --group ajax. 
PHPUnit 3.7.21 by Sebastian Bergmann. 

Configuration read from E:\LocalWebServer\dch\c\my-wp-installtion.dch\wordpress-test\wordpress\wp-content\plugins\myplugin\phpunit.xml 

[41;37mF[0m.[36;1mS[0m 

Time : 1 second, Memory: 30.50Mb 

There was 1 failure: 

1) CDOAjax_Tests::test_tests 
Failed asserting that false is true. 

E:\LocalWebServer\dch\c\my-wp-installtion.dch\wordpress-test\wordpress\wp-content\plugins\myplugin\Tests\test_CDOAjax_tests.php:7 

[37;41m[2KFAILURES! 
[0m[37;41m[2KTests: 3, Assertions: 2, Failures: 1, Skipped: 1. 
[0m[2K 

ja nie wiem, czy to pomoże, ale phpunit.xml zawiera następujące elementy:

<phpunit 
bootstrap="bootstrap_tests.php" 
backupGlobals="false" 
colors="true" 
> 
    <testsuites> 
     <!-- Default test suite to run all tests --> 
     <testsuite name="cabdriver"> 
      <directory prefix="test_" suffix=".php">tests</directory> 
     </testsuite> 
    </testsuites> 
</phpunit> 

Jak widać, wyjście PHPUnit ma dziwne znaki, takie jak ostatnia linia zawierająca [0m [2k.

Mój system to Windows 7 i uruchomić XAMPP z zainstalowanego przez PEAR

Więc PHPUnit, mogę rozwiązać ten problem jakoś, bo wyjście nie jest tak oczywiste dla odczytu.

poważaniem

+1

Wygląda na to, że kody kolorów nie uciekają prawidłowo, co jest najprawdopodobniej związane z powłoką. jaka jest twoja powłoka i jakiej aplikacji terminalowej używasz? –

+0

Jak już opisałem, jest to konsola CMD w systemie Windows 7, dzięki :) –

+1

i twoja powłoka? –

Odpowiedz

12

To są kody kolorów dla konsol Unix i są zapisane w ramach phpunit jak widać tutaj: https://github.com/sebastianbergmann/phpunit/blob/master/PHPUnit/TextUI/ResultPrinter.php

Przykład: linie 500 do 509.

public function addError(PHPUnit_Framework_Test $test, Exception $e, $time) 
    { 
     if ($this->colors) { 
      $this->writeProgress("\x1b[31;1mE\x1b[0m"); 
     } else { 
      $this->writeProgress('E'); 
     } 

     $this->lastTestFailed = TRUE; 
    } 

Wierzę, że możesz ukryć kolory ustawiając atrybut colors = "false" w pliku phpunit.xml:

<phpunit colors="false"> 
    <!-- ... --> 
</phpunit> 

Możesz przeczytać więcej tutaj: http://phpunit.de/manual/3.7/en/appendixes.configuration.html

+0

Link Github 404 – Madbreaks