2015-05-28 23 views
11

मैं ./gradlew createDebugCoverageReport उपयोग कर रहा हूँ सब मेरे Android उपकरण (Robotium) परीक्षण की एक कोड कवरेज रिपोर्ट जनरेट करने की जांच करने के एक परीक्षण चलाएँ। लेकिन अब मुझे कवरेज रिपोर्ट प्राप्त करने के लिए सभी परीक्षण चलाने की जरूरत है। कवरेज रिपोर्ट निष्पादित करने और प्राप्त करने के लिए मैं एक एकल परीक्षण (या एकल टेस्ट क्लास) कैसे निर्दिष्ट कर सकता हूं? मैंने परीक्षणों के विकास के दौरान इसे देखा, यह एक ही समय में सभी परीक्षणों को चलाने में बहुत धीमी है।कोड कवरेज Jacoco एंड्रॉयड

+0

बस वर्गों निकालें? – user2511882

+0

आप इसे एंड्रॉइडस्टूडियो से कर सकते हैं बस एक वर्ग रन को परिभाषित करें। – Eugene

उत्तर

0

मैं आपको CI सर्वर (Jenkins या TeamCity) का उपयोग करने की सलाह देता हूं, और वहां कवरेज Gradle कार्य चलाएं।

सीआई नौकरियों निष्पादन:

  1. assemble
  2. रन unit tests और उत्पन्न कवरेज
  3. रन code quality checks (PMD, CheckStyle, आदि)
  4. रन acceptance/instrumentation tests और उत्पन्न कवरेज

माक ई नौकरियां अनुक्रमिक रूप से चलती हैं।

और स्थानीय रूप से, विकास के दौरान, विशिष्ट class या method के लिए केवल परीक्षण (बोनस - Run unit tests with coverage) चलाएं।

साधन परीक्षण बहुत अधिक समय तो ईकाई परीक्षण लेते हैं, और सामान्य है। मेरा मानना ​​है कि आपको Robotium टेट्स लिखते समय पूर्ण परियोजना कवरेज की आवश्यकता नहीं है। एक बार जब आप परीक्षण परीक्षा समाप्त कर लेंगे - कोड कवरेज के साथ सभी परीक्षण चलाएं।

अद्यतन: आप अपने साधन परीक्षण निष्पादन Robotium से Espresso में जाने से गति कर सकते हैं। Espresso vs Robotium benchmark पर एक नज़र डालें। आपका परीक्षण;)

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