2016-04-07 5 views
5

जब आप अपनी टेस्ट क्लास लिखते हैं तो रोबोइलेक्ट्रिक में आपने @RunWith एनोटेशन घोषित किया है जिसमें रोबोइलेक्ट्रिकग्रेडलेस्टरनर और रोबोलेक्ट्रिक टेस्टरुनर.क्लास है। क्या अंतर है और हमें किस का उपयोग करना चाहिए? पहले स्थान पर 2 क्यों है। अगर मैं का उपयोग RobolectricTestRunner तो यह मेरे लिए काम नहीं करता है यह कहते हैं जैसे कुछ अजीब त्रुटि:RobolectricGradleTestRunner बनाम RobolectricTestRunner.class

"java.lang.IllegalStateException: You need to use a Theme.AppCompat theme (or descendant) with this activity." 

हालांकि इस दूर जाना अगर मैं RobolectricGradleTestRunner का उपयोग लगता है।

उत्तर

16

RobolectricTestRunner पहले था और मैवेन आधारित परियोजनाओं के लिए है।

RobolectricGradleTestRunner ग्रेड आधारित परियोजनाओं के लिए था क्योंकि कुछ पथ बदल गए हैं। चूंकि रोबोलेक्ट्रिक 3.1.1 यह अधिक आवश्यक नहीं है और अब इसे बहिष्कृत किया गया है।

अधिक जानकारी के लिए यह भी देखना http://robolectric.org/getting-started/

+5

RobolectricGradleTestRunner [3.1.1 में] बहिष्कृत है और इसे का उपयोग करता है RobolectricTestRunner साथ प्रतिस्थापित किया जाना चाहिए - https://github.com/robolectric/robolectric/wiki/3.0-to-3.1 -अपग्रेड-गाइड –

+0

'RobolectricGradleTestRunner' को 3.3 –

+2

के रूप में हटा दिया गया है मुझे एक त्रुटि मिल रही है: ** ऐसी कोई प्रकट फ़ाइल नहीं: बिल्ड/इंटरमीडिएट/मैनिफ़ेस्ट/पूर्ण/डीबग/एंड्रॉइडमैनिफेस्ट.एक्सएमएल ** –

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