में एंड्रॉइड प्रोजेक्ट में तेजी से जुनीट परीक्षण चलाने का सबसे अच्छा तरीका मेरे पास मेरे एंड्रॉइड स्टूडियो प्रोजेक्ट में कुछ सादे पुराने जावा क्लास और सरल जुनीट परीक्षण हैं। वे वर्तमान में मेरे एंड्रॉइड मॉड्यूल के अंदर रहते हैं। यदि मैं उन्हें एंड्रॉइड परीक्षण के रूप में चलाता हूं तो वे ठीक से गुजरते हैं, लेकिन वे वास्तव में धीमे होते हैं क्योंकि इसे एमुलेटर से लॉन्च करने या कनेक्ट करने की आवश्यकता होती है।एंड्रॉइड स्टूडियो
यदि मैं एक जुनीट परीक्षण के रूप में चलाने की कोशिश करता हूं, तो मैंने !!! JUnit version 3.8 or later expected
जुनीट संस्करण समस्या को मारा। यह answer बताता है कि उस समस्या को कैसे हल किया जाए। दुर्भाग्य से, मैंने java.lang.NoClassDefFoundError: junit/textui/ResultPrinter
पर हिट किया, जिसे मैं ठीक नहीं कर सकता।
फिर मैंने अपने जुनीट परीक्षणों को एक अलग जावा मॉड्यूल में स्थानांतरित करने का प्रयास किया जो एंड्रॉइड मॉड्यूल पर निर्भर करता है। सब कुछ ठीक संकलित करता है। मैंने जुनीट परीक्षण (: MyJUnitTests: test) लॉन्च करने के लिए एक नई कॉन्फ़िगरेशन जोड़ा, लेकिन परीक्षण package com.myproject.util does not exist
के साथ विफल हो गए। ऐसा लगता है कि क्लासपाथ निर्भर एंड्रॉइड मॉड्यूल से कक्षाओं को शामिल नहीं कर रहा है।
क्या कोई इस क्लासपाथ मुद्दे को ठीक करने का तरीका जानता है? मैंने बहुत से संबंधित उत्तरों को देखा है और उनमें से कोई भी मेरे लिए काम नहीं कर रहा है। या क्या यह मेरे एक मॉड्यूल में अपने जुनीट परीक्षणों को रखने और रखने का एक बुरा विचार है?
मैं तेजी से दौड़ने के लिए जुनीट परीक्षण प्राप्त कर सकता हूं और यदि मैं अपने सादे जावा कक्षाओं और उनके जुनीट परीक्षणों को पूरी तरह से अलग मॉड्यूल (उदा। here) में स्थानांतरित करता हूं, और निर्भरता को उलट देता हूं तो एंड्रॉइड मॉड्यूल जावा मॉड्यूल पर निर्भर करता है। क्या वह पसंदीदा समाधान है?