2013-08-09 50 views
7

Đơn vị PHP của tôi xuất kết quả này trên bảng điều khiển. Chính xác những gì 63/129 (48%) và điều nói chung có nghĩa là gì? Liệu nó có chạy tất cả các bài kiểm tra hay không?Giải thích đầu ra Đơn vị 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) 

Các phpunit.xml trông giống như:

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

Trả lời

8

Mỗi chấm đại diện cho một thử nghiệm đơn vị. Nó in một dấu chấm sau khi chạy từng thử nghiệm. Dòng đầu tiên có 63 dấu chấm, có nghĩa là 63 trong số 129 thử nghiệm (khoảng 48%) đã được chạy. Dòng thứ hai có 63 dấu chấm khác, tổng số 126 điểm. Ba thử nghiệm cuối cùng nằm trên hàng thứ ba.

Tính năng này có nghĩa là khi kiểm tra mất nhiều thời gian và bạn có thể theo dõi tiến trình trên màn hình. Nó cũng hữu ích nếu một trong các bài kiểm tra đặt hệ thống vào bế tắc. Đồng hồ đo tiến độ cho phép bạn xem bài kiểm tra nào là bài kiểm tra có vấn đề.

4

Mỗi chấm đại diện cho một thử nghiệm đã hoàn thành thành công. Các biểu tượng xuất hiện khác bao gồm 'I', 'S', 'F' và 'E'.

Một 'Tôi' được sản xuất khi kiểm tra bao gồm các dòng

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

Một 'S' được sản xuất khi kiểm tra bao gồm các dòng

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

Một 'E' được tạo ra khi phpunit gặp lỗi trong quá trình thực hiện kiểm tra và một 'F' được tạo ra khi một xác nhận trong thử nghiệm đang được thực thi thất bại.

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