का उपयोग करते समय परीक्षण कवरेज की गणना कैसे करें I बिल्डिंग के लिए make
और Robolectric
का उपयोग एंड्रॉइड परीक्षण चलाने के लिए एक ढांचे के रूप में कर रहा हूं। मैं अपने ऐप के कवरेज की गणना करना चाहता हूं। उपकरण परीक्षण के लिए मैं emmalib
का उपयोग करता था। इस मामले में कवरेज गणना स्थापित करने का सबसे अच्छा तरीका क्या है? मैं धीरे-धीरे या मेवेन में माइग्रेट नहीं कर सकता।Robolectric
उत्तर
क्या आप एम्मा से बंधे हैं? RoboElectric + Cobertura कोड कवरेज का उपयोग करने के बारे में कैसे? (मुझे लगता है कि आप बस ऊपर संयोजन के लिए एक CLI इस्तेमाल कर सकते हैं)
तो विकल्प
1.) RoboElectric + Cobertura - CLI अकेले शायद किसी के लिए नहीं चींटी पर
2.) JaCoCo कुछ हो सकता है उपयोगी विकल्प
3.) शुद्ध एंड्रॉयड परीक्षण + एम्मा/EclEmma
उपयोगी लिंक
पालन करने के लिए ट्रेल्सGenerating android code coverage though changes in build.xml and ant.properties
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/
अद्यतन:
यह देखने के लिए इच्छुक किसी को भी जानकारी के लिए इस सवाल का जवाब अनुभाग के लिए टिप्पणियों से ले जाया गया और क्योंकि यह एक इनाम सवाल
एक समाधान कोड कवरेज उत्पन्न करने के लिए Cobertura का उपयोग करना होगा, जिसे ग्रहण में एकीकृत किया जा सकता है और एक चींटी निर्माण स्क्रिप्ट द्वारा भी चलाया जा सकता है।
इस तरह के एक एकीकरण के एक टेम्पलेट परियोजना यहां पाया जा सकता: https://github.com/adgllorente/android-cobertura-boilerplate
ध्यान दें कि जादू के सभी टेस्ट परियोजना के build.xml में होता है। थेस कार्यों को शायद custom_rules.xml
फ़ाइल में सामान्यीकृत किया जाना चाहिए ताकि आप अपनी परियोजनाओं को अपडेट करने के लिए अभी भी android
का उपयोग कर सकें।
- http://raptordigital.blogspot.nl/2014/08/code-coverage-reports-using-robolectric.html
- http://chrisjenx.com/gradle-robolectric-jacoco-dagger/
- https://stackoverflow.com/a/25037742/2771851
ध्यान दें कि आप हमेशा से ही उत्पन्न करने के लिए एक उच्च माध्यमिक निर्माण प्रणाली के रूप में Gradle उपयोग कर सकते हैं:
अंत में, Gradle के लिए आप कई अलग अलग विकल्प हैं कवरेज रिपोर्ट। (लेकिन एक दूसरी बिल्ड सिस्टम बहुत अधिक ओवरहेड पेश करेगी)
मैं ग्रेडल, या मैवेन, या चींटी का उपयोग नहीं करता हूं। मेरा निर्माण पूरी तरह से आधारित है (एओएसपी कोड बेस देखें)। मैं कोबर्टुरा पर एक नज़र डालेगा, जो कि बिना किसी और के सीएमडी लाइन से काम करने की अनुमति देता है। – gruszczy
जैकोको कभी-कभी रोबेलेक्ट्रिक और पावरमॉक धावक के साथ काम नहीं करता है, आप क्लॉवर को एट्लैसियन टूल का उपयोग कर सकते हैं, यह अब ओपन सोर्स टूल है।
- 1. Robolectric
- 2. Robolectric
- 3. Robolectric
- 4. Robolectric
- 5. robolectric
- 6. Robolectric
- 7. Robolectric
- 8. विन्यास Robolectric
- 9. getSupportActionBar() Robolectric
- 10. Robolectric टेस्ट
- 11. Robolectric और Mockito
- 12. ExceptionInInitializer PowerMock और Robolectric
- 13. Robolectric: मेरे मामले
- 14. Robolectric और Gradle
- 15. shadowOf() Robolectric-3.0-rc3.jar
- 16. Robolectric बनाम एंड्रॉयड टेस्ट फ्रेमवर्क
- 17. robolectric का उपयोग कैसे करें अतिरिक्त डेटा
- 18. robolectric 3.0 में कस्टम छाया कैसे बनाएं?
- 19. Robolectric टेस्ट में डैगर मॉड्यूल ओवरराइड
- 20. jmockit और robolectric coexist कर सकते हैं?
- 21. Robolectric + rxJava + retrofit द्वितीय कॉल java.io.InterruptedIOException
- 22. robolectric 2 - इरादे के साथ गतिविधि बनाएं
- 23. Robolectric, सूची आइटम पर क्लिक करने में समस्याएं
- 24. Robolectric के साथ पहला टेस्ट कितना समय ले रहा है?
- 25. Robolectric के साथ एप्लिकेशन क्लास का परीक्षण कैसे करें?
- 26. Robolectric में बिल्कुल कस्टम छाया ऑब्जेक्ट्स कैसे काम करता है?
- 27. Robolectric 2.2 का उपयोग करते समय छाया वर्ग कैसे जोड़ें?
- 28. Robolectric के साथ okHttp अनुरोधों का परीक्षण - कॉलबैक
- 29. Robolectric 3.0, एक समारोह है जो एक HandlerThread
- 30. मैं Robolectric में RecyclerView, LinearLayoutManager का यूनिट परीक्षण कैसे करूं?
क्या यह मदद करता है ?: http://stackoverflow.com/questions/13466482/generating-android-code-coverage-though-changes-in-build-xml-and-ant-properties – Slartibartfast
रोबोइलेक्ट्रिक + कोबर्टुरा का उपयोग करने के बारे में कैसे कोड कवरेज के लिए/EclEmma? – Slartibartfast
स्कार्टिबार्टफास्ट: हम चींटी का उपयोग नहीं करते हैं। क्या आपके पास रोबो और कोबर्टुरा/एक्लेम्मा को एकीकृत करने के तरीके पर कुछ ट्यूटोरियल है? मैं आज जैकोको का उपयोग करने की कोशिश कर रहा हूं। – gruszczy