2015-07-15 14 views
22

मैं एंड्रॉइड स्टूडियो 1.2.2 में जुनीट परीक्षण का उपयोग कर रहा हूं। परीक्षण बिना किसी समस्या के चलते हैं। एकमात्र चीज जो मुझे पहेली बनाती है वह है कि एंड्रॉइड स्टूडियो वास्तविक org.junit पैकेज को हल नहीं कर सकता है। जाहिर है यह इसे हल करता है अन्यथा परीक्षण नहीं चलेंगे। लेकिन यहां दिखाए गए अनुसार एंड्रॉइड स्टूडियो में आयात और एनोटेशन लाल रंग में चिह्नित हैं। क्या यह एंड्रॉइड स्टूडियो में एक बग है? मैंने ऐप का पुनर्निर्माण करने और एंड्रॉइड स्टूडियो को पुनरारंभ करने की कोशिश की लेकिन यह समस्या को सही नहीं करता है।एंड्रॉइड स्टूडियो org.junit को हल नहीं कर सकता

import org.junit.Test; 

import static org.junit.Assert.*; // cannot resolve symbol 'junit' 

public class CanadaTest 
{ 
    @Test 
    public void testCountryName() throws Exception 
    { 
     int x = 0; 
     x++; 
    } 
} 
+0

अपनी 'build.gradle' फ़ाइलों को पोस्ट करें। –

उत्तर

26

File -> Invalidate Caches/Restart आज़माएं।

+1

और बिल्ड-वेरिएंट में आपका टेस्ट आर्टिफैक्ट "यूनिट टेस्ट" है? – ligi

+0

हां। जैसा कि बताया गया है, सब ठीक से कॉन्फ़िगर किया गया है और परीक्षण चलाए जाते हैं। अगर कुछ ठीक से कॉन्फ़िगर नहीं किया गया था, तो परीक्षण नहीं चलेंगे और एएस शिकायत करेगा। – AndroidDev

+4

"कैश को अमान्य करें और पुनरारंभ करें" – ligi

14

अपने Gradle फ़ाइल में रखा इस:

testCompile 'junit:junit:4.12' 
+4

आपको इसे यूनिट परीक्षण के लिए 'testCompile' में रखना चाहिए। 'AndroidTestCompile' उपकरण परीक्षण का प्रयोग करें। –

+0

yup बस इसे –

+0

@JaredBurrows देने का विचार किया गया है जो एक उत्तर होना चाहिए। मेरी त्रुटि हल धन्यवाद। – Joakim

7

यदि उपरोक्त काम में से कोई भी, यह हो सकता है कि अपने परीक्षण कक्षाओं गलत निर्देशिका में हैं।

मैं इस मुद्दे में भाग क्योंकि मेरे पाठ वर्गों /test dir जहां वे होना चाहिए रहे हैं के बजाय /main/java dir में थे ...

संक्षेप में:

करें कि आपके परीक्षण बनाओ कक्षा /test निर्देशिका में हैं!

0

यदि आपने एंड्रॉइड स्टूडियो को डिफ़ॉल्ट रूप से याद किया है तो यह आपके सिस्टम जेडीके (परियोजना संरचना -> एसडीके स्थान -> जेडीके स्थान) का उपयोग नहीं कर रहा है।

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