2009-12-07 11 views
10

मुझे आश्चर्य हुआ कि अब तक जवाब नहीं मिला है। अगर मुझे कुछ बुनियादी याद आ रही है तो मुझे यह जानकर खुशी होगी।JUnit4 में अपग्रेड करना और विरासत JUnit 3 परीक्षणों और टेस्ट सूट को एक साथ चलाकर

एक बड़ा विरासत कोड आधार है जिसे जावा 6 (1.4 से) में अपग्रेड किया गया था। कोड में बड़ी संख्या में जुनीट 3 परीक्षण मौजूद हैं और परीक्षण सूट में व्यवस्थित हैं जो एक्लिप्स में जुनीट 4 डिफ़ॉल्ट धावक के साथ सफलतापूर्वक चलता है।

अब, मैं नए परीक्षण जोड़ रहा हूं जो शुद्ध जुनीट 4 परीक्षण (एनोटेशन, टेस्टकेस इत्यादि) हैं। पुराने जुनीट 3 टेस्ट सूट और नए जुनीट 4 परीक्षण दोनों को एक साथ चलाने का क्या तरीका होगा?

+0

मैं जवाब दूंगा कि हम इसे एंटीटास्क के साथ करते हैं, लेकिन मुझे लगता है कि आप केवल ग्रहण का मतलब है। यदि ऐसा है, तो ग्रहण के लिए टैग करें। – shoover

+1

@ शूवर - नहीं, मेरा मतलब केवल ग्रहण नहीं है। मैं जेनेरिक समाधान की तलाश में हूं जो केवल जावा के साथ परीक्षण चलाएगा। – topchef

उत्तर

12

बस अपने रन कॉन्फ़िगरेशन में 'JUnit4' परीक्षण धावक का उपयोग करें।

जुनीट 4 बाइनरी में पिछड़ा संगतता परत है जो इसे एक ही परीक्षण सूट में जुनीट 3 और जुनीट 4 शैली कक्षाएं रखने की अनुमति देती है।

कमांड लाइन बनाने के लिए बस JUnit3 के बजाय JUnit4 जार का उपयोग करें।

यह विशेष रूप से माइग्रेशन को कम करने के लिए किया गया था जो आप अभी कर रहे हैं।

इसके अलावा, यह मेरी परियोजना में ठीक काम करता है।

+0

एलेक्स, धन्यवाद, लेकिन मैं अधिक ठोस समाधान की तलाश में था - आपके उत्तर के लिए धन्यवाद मुझे विश्वास है कि मैं एक के साथ आया हूं। मैं इसे एक उत्तर के रूप में जोड़ूंगा और आपको इसके लिए श्रेय दूंगा। – topchef

+0

क्या आप इस मुद्दे को देख सकते हैं? मुझे यकीन नहीं है कि Junit4 बनाम Junit3 को कॉन्फ़िगर कैसे करें। (यहां) [http://stackoverflow.com/q/26848673/668650] मुद्दा है। –

9

@RunWith (Suite.class) मुझे दोनों JUnit 4 और JUnit 3 परीक्षण और परीक्षण मामलों को एक साथ गठबंधन करने के लिए अवसर देता है:

@RunWith(Suite.class) 
@Suite.SuiteClasses({ 
    ExampleOfJunit3TestSuite.class, 
    ExampleOfJUnit3TestCase.class, 
    ExampleOfJUnit4TestSuite.class, 
    ExampleOfJUnit4TestCase.class}) 
public class BothJUnit4and3TestSuite { 
} 

BothJUnit4and3TestSuite रन सभी परीक्षण और परीक्षण स्वीट में सूचीबद्ध @ Suite.SuiteClasses

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