2011-01-25 10 views
24

मैंने इसग्रहण में जूनिट परीक्षण के रूप में नहीं चलाया जा सकता है

@RunWith(SpringJUnit4ClassRunner.class) 
@ContextConfiguration(locations = { "classpath:applicationContext.xml" }) 
@TransactionConfiguration 
@Transactional 
public class TeamTest extends AbstractTransactionalJUnit4SpringContextTests { 

@Test 
public void testCreate() { 


    assert (true); 
}} 

जैसे ग्रहण में एक टेस्ट क्लास बनाया है, हालांकि, जब मैं फ़ाइल पर राइट क्लिक करता हूं तो मुझे जुनीट के रूप में चलाने के विकल्प नहीं दिखते हैं!

क्या गलत है?

मैं ग्रहण 3.6

का उपयोग कर रहा हूँ
+1

टेस्ट एनोटेशन लोड करने के लिए कौन सा आयात निर्दिष्ट किया गया है? यानी, सुनिश्चित करें कि यह 'import org.junit.Test' – Pace

+1

@Pace: "विस्तारित करता है AbtrTransactionalJUnit4SpringContextTests" ग्रहण में परीक्षण करने योग्य है। –

+0

जानना अच्छा है, धन्यवाद! – Pace

उत्तर

31

सुनिश्चित करें कि आपके ग्रहण पर्यावरण JUnit उपयोग कर रहा है 4. JUnit 3 एनोटेशन (यह पुरानी extends TestCase शैली का उपयोग करता है)

रहे हैं का उपयोग करना नहीं करता दोहरी जांच करने के लिए कुछ चीजें हैं:

Window > Preferences > Java > JUnit

आप junit4 या junit3 आयात देख रहे हैं? यदि यह अच्छा लगता है, तो सुनिश्चित करें कि प्रोजेक्ट स्वयं JUnit3 के बजाय JUnit4 का उपयोग कर रहा है।

Right Click on project > Properties > Java Build Path > Libraries

JUnit4 वहाँ शामिल है? क्या जुनीट कुछ भी संबंधित है? यदि जुनीट 3 वहां है, तो उस पर क्लिक करें और Remove पर क्लिक करें। फिर Add Library... पर क्लिक करें और फिर से जुनीट जोड़ने के लिए वहां से संकेतों का पालन करें।

जिज्ञासा से बाहर, ग्रहण ग्रहण से बाहर जुनीट्स हैं? mvn install के साथ या जो भी आपके पास एंटी के लिए लक्ष्य लक्ष्य है जो JUnits

+0

भले ही आप जुनीट 4+ पर हों, यदि आपका परीक्षण "टेस्टकेस बढ़ाता है" तो यह @ टेस्ट एनोटेशन नहीं ढूंढ पाएगा - एक्सपेंड को हटा दें। – thetoolman

+0

यह उत्तर अच्छा है और मेरी मदद की। – Krishna

3

उपयोग कर रहा हूँ एक साधारण परीक्षण का मामला लिखें यदि ग्रहण सही ढंग से है या नहीं यह देखने के लिए। यदि सरल परीक्षण केस चलाया जा सकता है, तो अपने टेस्टकेस की जांच करें, विशेष रूप से कक्षाएं आयात करें।

या "रन" -> "रन कॉन्फ़िगरेशन" में आज़माएं, "टेस्ट क्लास" को "TeamTest" (पूर्ण श्रेणी का नाम) भरें। उसके बाद "रन", क्या होगा देखें ...

-1

सुनिश्चित करें कि आप जूनिट का उपयोग अपने परीक्षण फ़्रेमवर्क के रूप में कर रहे हैं और टेस्टएनजी की तरह कुछ नहीं जो जूनिट के अधिकांश उद्देश्य को कवर करता है।

2

जिस तरह से मैंने इसे ठीक किया है, वह डिफ़ॉल्ट जूनिट 3 से जूनिट 4 तक रन कॉन्फ़िगरेशन में टेस्ट रनर बदलकर है। एक बार जब मैंने यह परिवर्तन किया तो मैं जूनिट विकल्प को देख सकता था जब मैंने टेस्ट क्लास पर दायाँ क्लिक किया और विस्तारित रन enter image description here

+0

चैतन्यबाट द्वारा दिए गए उत्तर के अलावा - ** पूरे परियोजना के लिए टेनरुनर के रूप में जूनिट 4 का चयन करें ** - जावा बिल्ड पथ में जूनिट 4 जोड़ें (त्रुटि @ टेस्ट एनोटेशन पर दिए गए सुझाव के बाद) – vishalcdac07

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