2015-01-07 9 views
7

मैं रोबॉलेक्ट्रिक के साथ अपने एंड्रॉइड ऐप का परीक्षण कर रहा हूं लेकिन मुझे एक अजीब स्थिति का सामना करना पड़ा। क्या होता है कि जब मैं परीक्षण के कुछ सेट चलाता हूं, रोबॉलेक्ट्रिक के साथ पहला परीक्षण किसी भी अन्य परीक्षण की तुलना में अधिक समय लेता है। यह परीक्षण से विशिष्ट नहीं है, क्योंकि मैंने परीक्षण के क्रम पर विभिन्न विन्यासों का प्रयास किया और नतीजा यह है कि पहला परीक्षण हमेशा सबसे धीमा होता है।Robolectric के साथ पहला टेस्ट कितना समय ले रहा है?

क्या यह कोई रोबॉलेक्ट्रिक सेटअप समय या ऐसा कुछ है? प्रदान की गई कोई भी जानकारी उपयोगी है।

उदाहरण के लिए: Example of slow first test

उत्तर

6

हाँ, यह है सेटअप समय। दुर्भाग्य से कोई केंद्रीय स्थान नहीं है जहां आप Robolectric के बारे में सभी जानकारी एकत्र कर सकते हैं।

घड़ी this presentation और आप पृष्ठों 28, 29, 30 के बारे में अधिक स्पष्टीकरण मिलेगा, 35.

आप रुचि रखते हैं Robolectric 2.0 संस्करण में कुछ दृष्टिकोण बदल दिया है। महत्वपूर्ण परिवर्तन कर रहे हैं:

  1. Javaassist उपयोग ASM उपयोग के साथ प्रतिस्थापित - speedup प्रारंभ समय के लिए
  2. वे छाया वर्गों की संख्या को कम करने और बजाय एएसओपी एंड्रॉयड कोड का उपयोग करने का प्रयास करें - बेहतर परीक्षण विश्वसनीयता के लिए

हैं आप gradle का उपयोग करते हैं तो robolectric gradle plugin पर भी एक नज़र डालें। समानांतर और अन्य ट्यूनिंग विकल्पों में जोड़े गए परीक्षण परीक्षण। समानांतर में चल रहे परीक्षण केवल बड़ी मात्रा में परीक्षणों के साथ उपयोगी होते हैं (सैकड़ों +)

+0

आह महान! धन्यवाद ;) –

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