मेरे पास एक प्रोजेक्ट है जो इकाई परीक्षण उद्देश्य के लिए रोबोलेक्ट्रिक का उपयोग कर रहा है। यह प्रोजेक्ट Robolectric 3.0 का उपयोग करता है और वर्चुअल मशीन विकल्पों में -ea
और -noverify
विकल्प जोड़ने की आवश्यकता है।एंड्रॉइड में जेवीएम विकल्प जब रन ग्रेलेव परीक्षण
एंड्रॉइड स्टूडियो में, मैंने Run > Edit Configurations...
में नई जुनीट कॉन्फ़िगरेशन बनाया और फिर VM Options
से -ea -noverify
पर सेट किया। इस तरह से मैं अपनी यूनिट टेस्ट चलाने की सफलता करता हूं। यह मेरे कॉन्फ़िगरेशन के बारे में छवि है, Here
हालांकि, निरंतर तैनाती के लिए, मुझे कमांड लाइन के साथ रन यूनिट परीक्षण की आवश्यकता है। इसलिए मैं इकाई परीक्षण चलाने के लिए ./gradlew test
का उपयोग करता हूं। मैं org.gradle.jvmargs=-ea -noverify
gradle.properties
फ़ाइल भी जोड़ता हूं। दुर्भाग्य से, यह काम नहीं करता है। मैं इकाई परीक्षण चला सकता हूं लेकिन मुझे java.lang.VerifyError
मिला और मुझे लगता है कि gradle.properties
लोड नहीं था।
तो, मेरा सवाल है, gradle.properties
लोड कैसे करें या क्या आप मेरे वीएम विकल्प समस्या को ठीक करने के किसी भी तरीके से जानते हैं?
यह नवीनतम एंड्रॉइड स्टूडियो 2.3.3 –