2010-10-27 8 views
20

मैं इस तरह एक लक्ष्य कुछ का उपयोग कर चींटी के माध्यम से JUnit चल रहा हूँ में नाकाम रही है हो सकता है इस तरह एक वर्ग:मैं कैसे चींटी JUnit कार्य सभी परीक्षण चलाने के लिए और फिर निर्माण के बाकी रोक अगर किसी भी परीक्षा

public class UserTests extends TestCase { 

    public void testWillAlwaysFail() { 
     fail("An error message"); 
    } 
    public void testWillAlwaysFail2() { 
     fail("An error message2"); 
    } 
} 

haltonfailure="yes" जैसे ही किसी एक परीक्षण में नाकाम रही है, केवल पहले विफल परीक्षण प्रवेश करने से रोकने के लिए निर्माण का कारण बन रहा है। इसे "ऑफ" पर सेट करने से पूरे निर्माण को सफल होने का कारण बनता है (भले ही परीक्षण विफलता संदेश आउटपुट में लिखे गए हों)।

मैं इसे सभी परीक्षणों के लिए क्या चाहता हूं (भले ही कोई विफल हो), और फिर कोई परीक्षण विफल होने पर निर्माण को रोक दिया जाए।

क्या ऐसा करना संभव है?

उत्तर

39

आप junit कार्य की failureproperty विशेषता सेट कर सकते हैं तो fail कार्य के साथ बाद में संपत्ति का परीक्षण:

<junit haltonfailure="no" failureproperty="test.failed" ... > 
    ... 
</junit> 
<fail message="Test failure detected, check test results." if="test.failed" /> 
+0

समझ में आता है कि। धन्यवाद। –

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