मेरे Android एप्लिकेशन बहु मॉड्यूल परियोजना है:एंड्रॉयड स्टूडियो 3/Kotlin कोड कवरेज
include (android-app/kotlin-android)':application', (pure kotlin)':presentation', (pure kotlin)':domain', (android-library/kotin-android)':dataproviders'
मैं JUnit/Mockito उपयोग कर रहा हूँ परीक्षण के लिए है और मैं kotlin एंड्रॉयड मॉड्यूल केवल के लिए कोड कवरेज पैदा करने के साथ समस्या है। परीक्षण लाइनें एंड्रॉइड स्टूडियो के लिए दृश्यमान हैं।
ui.viewmodel पैकेज में परीक्षण किया वर्ग:
लेकिन, शुद्ध kotlin के लिए (। उदाहरण के लिए डोमेन, प्रस्तुति) परीक्षण कवरेज ठीक काम करता है:
मैं एंड्रॉइड स्टूडियो 3.0 कैनरी 8 का उपयोग कर आप github पर मेरी build.gradle फ़ाइलों को देख सकते हैं:
application.build.gradle एंड्रॉयड आवेदन मॉड्यूल में
उदाहरण परीक्षण: शुद्ध kotlin आधुनिक में
उदाहरण परीक्षण ule:
कोई मुझे मेरी समस्या के साथ मदद कर सकते हैं? मैंने जैकोको के माध्यम से कोड कवरेज उत्पन्न करने की कोशिश की लेकिन यह कोड कवरेज भी नहीं दिखाया।
ऐसा लगता है कि कोड कवरेज के बजाय परीक्षण की रिपोर्टिंग की तरह लगता है? – Elye
इस टिप के लिए धन्यवाद! @Elye सही है, आपको "बिल्ड/टीएमपी/कोटलिन-क्लासेस/डीबग" से कॉपी करना चाहिए – Rule
@ हाइप लंबित संपादन पर नज़र डालें, और अगर आप इसे अपने उत्तर में सुधार करने के लिए जरूरी समझते हैं तो इसे स्वीकृति दें। – FrankerZ