2015-01-16 10 views
6

का उपयोग करते समय परीक्षण कवरेज की गणना कैसे करें I बिल्डिंग के लिए make और Robolectric का उपयोग एंड्रॉइड परीक्षण चलाने के लिए एक ढांचे के रूप में कर रहा हूं। मैं अपने ऐप के कवरेज की गणना करना चाहता हूं। उपकरण परीक्षण के लिए मैं emmalib का उपयोग करता था। इस मामले में कवरेज गणना स्थापित करने का सबसे अच्छा तरीका क्या है? मैं धीरे-धीरे या मेवेन में माइग्रेट नहीं कर सकता।Robolectric

+0

क्या यह मदद करता है ?: http://stackoverflow.com/questions/13466482/generating-android-code-coverage-though-changes-in-build-xml-and-ant-properties – Slartibartfast

+0

रोबोइलेक्ट्रिक + कोबर्टुरा का उपयोग करने के बारे में कैसे कोड कवरेज के लिए/EclEmma? – Slartibartfast

+0

स्कार्टिबार्टफास्ट: हम चींटी का उपयोग नहीं करते हैं। क्या आपके पास रोबो और कोबर्टुरा/एक्लेम्मा को एकीकृत करने के तरीके पर कुछ ट्यूटोरियल है? मैं आज जैकोको का उपयोग करने की कोशिश कर रहा हूं। – gruszczy

उत्तर

4

क्या आप एम्मा से बंधे हैं? RoboElectric + Cobertura कोड कवरेज का उपयोग करने के बारे में कैसे? (मुझे लगता है कि आप बस ऊपर संयोजन के लिए एक CLI इस्तेमाल कर सकते हैं)

तो विकल्प

1.) RoboElectric + Cobertura - CLI अकेले शायद किसी के लिए नहीं चींटी पर

2.) JaCoCo कुछ हो सकता है उपयोगी विकल्प

3.) शुद्ध एंड्रॉयड परीक्षण + एम्मा/EclEmma

उपयोगी लिंक

पालन करने के लिए ट्रेल्स

Generating android code coverage though changes in build.xml and ant.properties

Android Gradle Code Coverage

https://intellectualcramps.wordpress.com/2013/08/18/code-coverage-of-robolectric-tests-using-jacoco/

https://bitbucket.org/ravidsrk/androidstarter

संपादित करें:

खैर ट्यूटोरियल मैं भर में उपयोग चींटी दुर्भाग्य से आए हैं, और मैं इसे नहीं लगता कि के सबसे एक अनुशंसित निर्माण प्रणाली एल में जाने के लिए आपके लिए एक बुरा विचार होगा ike Gradle तो यह बहुत सारे विकल्प खुलता है। लेकिन JaCoCo के लिए आपको कम से यहां एक बार देख ले सकता है: https://intellectualcramps.wordpress.com/2013/08/18/code-coverage-of-robolectric-tests-using-jacoco/

अद्यतन:

यह देखने के लिए इच्छुक किसी को भी जानकारी के लिए इस सवाल का जवाब अनुभाग के लिए टिप्पणियों से ले जाया गया और क्योंकि यह एक इनाम सवाल

+0

कोबर्टुरा एक अच्छा विकल्प जैसा लगता है, मैं करूंगा कोशिश करके देखो। – gruszczy

+0

कोबर्टुरा ने काम किया, धन्यवाद। – gruszczy

1
है

एक समाधान कोड कवरेज उत्पन्न करने के लिए Cobertura का उपयोग करना होगा, जिसे ग्रहण में एकीकृत किया जा सकता है और एक चींटी निर्माण स्क्रिप्ट द्वारा भी चलाया जा सकता है।

इस तरह के एक एकीकरण के एक टेम्पलेट परियोजना यहां पाया जा सकता: https://github.com/adgllorente/android-cobertura-boilerplate

ध्यान दें कि जादू के सभी टेस्ट परियोजना के build.xml में होता है। थेस कार्यों को शायद custom_rules.xml फ़ाइल में सामान्यीकृत किया जाना चाहिए ताकि आप अपनी परियोजनाओं को अपडेट करने के लिए अभी भी android का उपयोग कर सकें।

ध्यान दें कि आप हमेशा से ही उत्पन्न करने के लिए एक उच्च माध्यमिक निर्माण प्रणाली के रूप में Gradle उपयोग कर सकते हैं:

अंत में, Gradle के लिए आप कई अलग अलग विकल्प हैं कवरेज रिपोर्ट। (लेकिन एक दूसरी बिल्ड सिस्टम बहुत अधिक ओवरहेड पेश करेगी)

+0

मैं ग्रेडल, या मैवेन, या चींटी का उपयोग नहीं करता हूं। मेरा निर्माण पूरी तरह से आधारित है (एओएसपी कोड बेस देखें)। मैं कोबर्टुरा पर एक नज़र डालेगा, जो कि बिना किसी और के सीएमडी लाइन से काम करने की अनुमति देता है। – gruszczy

0

जैकोको कभी-कभी रोबेलेक्ट्रिक और पावरमॉक धावक के साथ काम नहीं करता है, आप क्लॉवर को एट्लैसियन टूल का उपयोग कर सकते हैं, यह अब ओपन सोर्स टूल है।

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