2010-11-12 28 views

Trả lời

69

Tôi tin rằng điều này sẽ làm việc trong một trường hợp thử nghiệm:

$this->fail('Message'); 
+4

$ this-> fail() sẽ ngừng thực hiện thử nghiệm, vì vậy không nên sử dụng thay thế cho xác nhận hiển thị thông báo nếu bạn có nhiều xác nhận trong thử nghiệm của mình. – Prusprus

+1

Truyền ngoại lệ cho 'fail' sẽ dẫn đến một stacktrace tốt đẹp –

1

Vâng, theres một cách,

$this->fail("your message"); 

nếu bạn muốn xem các trang u đã thất bại hơn

print_r(getResponse()->getContent()); 
+0

' getResponse() 'là một hàm khung cụ thể, có thể không có sẵn. – bishop

1

Một cách khác để làm điều đó (đặc biệt hữu ích khi viết một công cụ kiểm tra) sẽ là:

use PHPUnit_Framework_ExpectationFailedException as PHPUnitException; 

try { 
    // something here 
} catch (SpecificException $e) { 
    // force a fail: 
    throw new PHPUnitException("This was not expected."); 
} 
Các vấn đề liên quan