Src / androidtest और src / test फ़ोल्डरों में क्या अंतर है?


119

एक परियोजना में, एंड्रॉइड स्टूडियो में, डिफ़ॉल्ट रूप से, दो परीक्षण फ़ोल्डर हैं।

पहला है src/androidTest। यह फ़ोल्डर एंड्रॉइड स्टूडियो के पिछले संस्करण में पहले से मौजूद था। फिर भी, अब एक नया परीक्षण फ़ोल्डर है, डिफ़ॉल्ट रूप से src/test, और नई निर्भरता, testCompile 'junit: junit: 4.12'में build.gradle

मैं परीक्षण के लिए किस फ़ोल्डर का उपयोग करूं? दोनों में क्या मतभेद हैं?

जवाबों:


134

src/androidTest इकाई परीक्षणों के लिए है जिसमें एंड्रॉइड इंस्ट्रूमेंटेशन शामिल है।

src/testशुद्ध इकाई परीक्षण के लिए है जिसमें एंड्रॉइड फ्रेमवर्क शामिल नहीं है। आप असली डिवाइस या एमुलेटर पर चलने के बिना यहां परीक्षण चला सकते हैं।

आप दोनों फ़ोल्डरों का उपयोग कर सकते हैं। एंड्रॉइड फ्रेमवर्क का उपयोग करने वाले कोड का परीक्षण करने के लिए पहले एक का उपयोग करें। कोड का परीक्षण करने के लिए दूसरे का उपयोग करें जो शुद्ध जावा कक्षाएं हैं। परीक्षण लिखने के तरीके लगभग समान हैं।

अधिक जानकारी यहाँ: http://developer.android.com/tools/testing/testing_android.html


URL को पुनर्निर्देशित किया गया: developer.android.com/studio/test/index.html
Guillaume Husta

आपने अभी-अभी मेरा दिन बचाया है
C जॉनसन

AndroidTestDebug के बारे में क्या?
the_prole

47

सामान्य रूप से Android परीक्षण से संबंधित जानकारी का महान स्रोत डेवलपर्स पृष्ठ है परीक्षण के लिए सर्वोत्तम अभ्यास :

  • स्थानीय इकाई परीक्षण ( /src/test/java/)

जावा वर्चुअल मशीन (JVM) पर स्थानीय रूप से चलने वाली इकाई परीक्षण। निष्पादन परीक्षणों को कम करने के लिए इन परीक्षणों का उपयोग करें जब आपके परीक्षणों में कोई एंड्रॉइड फ्रेमवर्क निर्भरता नहीं है या जब आप एंड्रॉइड फ्रेमवर्क निर्भरताओं का मजाक उड़ा सकते हैं।

  • साधन परीक्षण ( /src/androidTest/java/)

यूनिट परीक्षण जो एक एंड्रॉइड डिवाइस या एमुलेटर पर चलते हैं। इन परीक्षणों में इंस्ट्रूमेंटेशन जानकारी तक पहुँच होती है, जैसे कि जिस ऐप का आप परीक्षण कर रहे हैं, उसका संदर्भ। जब आपके परीक्षण में एंड्रॉइड निर्भरता हो, तो ये परीक्षण का उपयोग करें कि नकली वस्तुएं संतुष्ट नहीं कर सकती हैं।

https://developer.android.com/training/testing/start/index.html

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.