2012-06-08 7 views
26

मुझे अपने परीक्षण मामलों में से एक को "लंबित" स्थिति में रखना होगा।Specs2: किसी संदेश के साथ विनिर्देश को अनदेखा करें?

मैं इसे किसी प्रकार का संदेश गधे करना चाहता हूं जिसे परीक्षण चलाने पर आउटपुट पर प्रदर्शित किया जा सकता है, जो @Ignore("Pending: issue #1234 needs to be fixed") के साथ जुनीट की तरह कुछ है।

क्या इसके लिए Specs2 के बराबर है?

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

अग्रिम धन्यवाद!

उत्तर

39

एक व्यक्ति उदाहरण के लिए, मेरा मानना ​​है कि आप का उपयोग कर सकते हैं:

class MySpec extends mutable.Specification { 

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

} 

मैं इस एक ही संदेश के पास लंबित के रूप में एक कल्पना में सभी उदाहरण चिह्नित करने के लिए विस्तार करने के लिए कोई तरीका है पता नहीं है, के रूप में आप उम्मीद कर रहे हैं।

+6

आप अपने उदाहरण के शरीर में 'विफलता' के बजाय 'लंबित (" संदेश ")' का उपयोग भी कर सकते हैं (बशर्ते कि कोई 'विफलता अपवाद' पहले नहीं कहा जाता है। उस स्थिति में 'लंबित यूटिलफिक्स सबसे अच्छा तरीका है) – Eric

+0

Thx वैकल्पिक दृष्टिकोण के लिए सहायता, @Eric भी। – rlegendi

+2

मुझे लगता है कि जवाब वास्तव में गलत है - संकलित नहीं करता है। .pendingUntilFixed ("समस्या के बारे में संदेश") को एक पंक्ति को स्थानांतरित करना होगा। –

संबंधित मुद्दे