2011-06-02 11 views
49

यह है कि मैं क्या JUnit में क्या कर सकते हैं:टेस्टएनजी में पूरे यूनिट टेस्ट को कैसे अक्षम करें?

import org.junit.*; 
@Ignore 
public class FooTest { 
    // 
} 

और पूरी क्लास नजरअंदाज कर दिया जाएगा। मैं टेस्टएनजी में ऐसा कैसे कर सकता हूं?

उत्तर

70

मेरा मानना ​​है कि आप क्या चाहते हैं:

@Test(enabled=false) 
public class FooTest { 
    // 
} 

(आप @Test एनोटेशन वर्ग के लिए अलग-अलग आवेदन कर सकते हैं, साथ ही तरीकों के रूप में।)

TestNG documentation की एक व्यापक सूची है समर्थित एनोटेशन, और समूह द्वारा परीक्षणों को बहिष्करण/समावेशन का भी वर्णन करता है यदि यह किसी भी ब्याज की है। यहां प्रासंगिक खंड से उद्धरण दिया गया है:

@Test एक कक्षा या एक विधि को परीक्षण के भाग के रूप में चिह्नित करता है।

... (स्निप) ...

सक्षम: इस वर्ग/विधि पर तरीकों चाहे सक्षम हैं।

संपादित: @Test(enabled=false) लगाने से एक वर्ग की उपेक्षा कर this defect कि TestNG के खिलाफ उठाया गया था के अनुसार TestNG के कुछ संस्करणों में जाहिरा तौर पर गाड़ी कार्यक्षमता है।

+0

एचएम ... मेरे लिए काम नहीं करता है ... मैं और अधिक कोशिश करूँगा – yegor256

+6

यह सही उत्तर है: यह कक्षा के सभी सार्वजनिक तरीकों को अक्षम के रूप में चिह्नित करेगा। ध्यान दें कि एक विधि पर @Test डालने से उस विधि को फिर से सक्षम किया जाएगा, और वह विधि केवल। अगर आप कुछ अलग देख रहे हैं तो मुझे बताएं। –

+2

'@ पहले' और '@ पहले क्लास' के बारे में कैसे? वे अभी भी चल रहे हैं ... – yegor256

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