2013-06-20 27 views
5

Tôi đã cài đặt PHPUnit qua PEAR, và tôi cũng đã cài đặt Kiểm tra Plugin WordPress (https://github.com/tierra/wordpress-plugin-tests) để kiểm tra Plugin WordPress của tôi đang được phát triển.Đầu ra lạ từ PHPUnit

Vấn đề là trong khi chạy thử normaly, tôi nhận được đầu ra sau đây:

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 

Tôi không biết nếu điều đó giúp, nhưng phpunit.xml chứa sau:

<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> 

Như bạn có thể thấy, đầu ra PHPUnit có một số ký tự lạ, giống như dòng cuối cùng có chứa [0m [2k.

hệ thống của tôi là một Windows 7 và tôi chạy XAMPP với PHPUnit cài đặt thông qua PEAR

Vì vậy, tôi có thể khắc phục vấn đề đó bằng cách nào đó, bởi vì đầu ra không phải là quá rõ ràng cho việc đọc.

Kind coi

+1

có vẻ như mã màu không được thoát đúng cách, rất có thể liên quan đến vỏ của bạn. vỏ của bạn là gì và ứng dụng đầu cuối nào bạn đang sử dụng? –

+0

Như tôi đã mô tả ở trên, đây là giao diện điều khiển CMD trên Windows 7, cảm ơn :) –

+1

và vỏ của bạn? –

Trả lời

12

Đó là những mã màu cho unix console và họ đang cứng mã hoá trong khuôn khổ phpunit như bạn có thể xem tại đây: https://github.com/sebastianbergmann/phpunit/blob/master/PHPUnit/TextUI/ResultPrinter.php

Ví dụ: dòng 500 đến 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; 
    } 

Tôi tin rằng bạn có thể ẩn màu sắc thiết lập thuộc tính colors = "false" trong tệp phpunit.xml của bạn:

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

Bạn có thể đọc thêm tại đây: http://phpunit.de/manual/3.7/en/appendixes.configuration.html

+0

Liên kết Github 404 – Madbreaks

Các vấn đề liên quan