Có cách nào chính thức hơn để buộc một lỗi phpunit hơn $this->assertTrue(false)
?Làm thế nào để buộc một sự thất bại với phpunit
40
A
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');
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
- 1. phpUnit thất bại với lỗi lạ
- 2. Làm thế nào để chỉ ra rằng một thử nghiệm PHPUnit dự kiến sẽ thất bại?
- 3. Làm thế nào để thất bại trên
- 4. Làm thế nào để kiểm tra RSpec thất bại?
- 5. Làm thế nào để GNU kiểm tra một cách rõ ràng cho sự thất bại?
- 6. làm thế nào để viết thất bại dự kiến?
- 7. Bogus ràng buộc khoá ngoại thất bại
- 8. SQLGetPrivateProfileString thất bại với
- 9. Làm thế nào để viết một kịch bản Python 2.6+ thất bại một cách duyên dáng với Python cũ hơn?
- 10. Làm thế nào để gỡ lỗi vấn đề thất bại gunicorn? (Worker thất bại trong việc khởi động)
- 11. Làm thế nào để tôi cho biết thành công và thất bại với màu sắc?
- 12. Dynamic_cast thất bại như thế nào?
- 13. Làm thế nào để thất bại một cách duyên dáng nếu .NET không được cài đặt?
- 14. Mô hình ràng buộc unique_together + Không = thất bại?
- 15. Xây dựng Razor với MvcBuildViews = thất bại thực sự
- 16. Làm thế nào để gỡ lỗi một yêu cầu ajax thất bại trong google chrome?
- 17. Làm thế nào để biết nếu một truy vấn thất bại trong Laravel 4?
- 18. Làm thế nào để thất bại một python unittest trong setUpClass?
- 19. Làm thế nào để loại bỏ một module kernel thất bại
- 20. Git rebase một nhánh trên master thất bại, làm thế nào để giải quyết?
- 21. Thất bại khi xây dựng maven-antrun-plugin thất bại
- 22. Thất bại/Thất bại Omniauth: Cách gỡ lỗi?
- 23. Groovy Generics thất bại
- 24. gói PEAR cài đặt thất bại
- 25. Maven Build thất bại - thất bại trong việc tìm plugin
- 26. TryParse thất bại với số âm
- 27. python thất bại
- 28. Làm thế nào để làm cho Delphi DUnit kiểm tra thất bại khi TSQLConnection.Connected = true
- 29. Làm thế nào để InputStreamReader thất bại trên dữ liệu không hợp lệ để mã hóa?
- 30. Làm thế nào để gói PHPUnit với mã của tôi?
$ 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
Truyền ngoại lệ cho 'fail' sẽ dẫn đến một stacktrace tốt đẹp –