2012-06-08 25 views
26

Tôi cần đặt một trong các trường hợp thử nghiệm của mình vào trạng thái "đang chờ xử lý".Thông số 2: Bỏ qua đặc điểm kỹ thuật bằng tin nhắn?

Tôi muốn hỗ trợ một số loại thông báo cho nó có thể được hiển thị trên đầu ra khi chạy thử nghiệm, giống như JUnit với @Ignore("Pending: issue #1234 needs to be fixed").

Có tương đương với điều đó với Specs2 không?

class MySpec extends mutable.Specification { 
    args(skipAll = true) // Can I include a message here in the output somehow? 

    "cool MyClass feature" should { 
    "which is broken unfortunately" in { 
     failure 
    } 
    } 
} 

Cảm ơn bạn trước!

Trả lời

39

Đối với một ví dụ cá nhân, tôi tin rằng bạn có thể sử dụng:

class MySpec extends mutable.Specification { 

    "cool MyClass feature" should { 
    "which is broken unfortunately" in { 
     failure 
    }.pendingUntilFixed("message about the issue") 
    } 

} 

Tôi không biết nếu có một cách để mở rộng này để đánh dấu tất cả các ví dụ trong một spec như chờ giải quyết với cùng một thông điệp, như bạn dường như hy vọng.

+6

Bạn cũng có thể sử dụng 'Đang chờ (" nội dung ")' thay vì 'thất bại' trong phần thân của ví dụ của bạn (miễn là không có' FailureException' được gọi trước đó. Trong trường hợp đó "pendingUntilFixed là cách tốt nhất) – Eric

+0

Thx cho sự giúp đỡ, cũng @Eric cho phương pháp thay thế. – rlegendi

+2

Tôi nghĩ câu trả lời là sai - không biên dịch. Thông báo .pendingUntilFixed ("về vấn đề") phải được di chuyển một dòng lên. –

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