2015-09-28 10 views
5

में छतरी ऐप के लिए एकीकरण/स्वीकृति परीक्षण चलाना मेरे पास एक प्रोजेक्ट है जिसमें एक छाता ऐप होता है। छतरी के नीचे के बच्चे के ऐप्स में एक कोर/मुख्य/डोमेन एप्लिकेशन एक डिलीवरी ऐप होता है, एक डेटाबेस समर्थित भंडार और मेमोरी रिपोजिटरी में होता है।इलीक्सिर

मैं कुछ एकीकरण परीक्षण लिखना चाहता हूं जो http अनुरोध भेजते हैं और डेटाबेस में परिवर्तनों की जांच करते हैं। चूंकि इन परीक्षणों के लिए कई बच्चे ऐप्स के समन्वय की आवश्यकता होती है, ये परीक्षण छाता ऐप में होते हैं, न कि व्यक्तिगत बच्चों की परीक्षा निर्देशिका में।

डिफ़ॉल्ट छतरी परियोजना परीक्षण निर्देशिका के साथ नहीं बनाई गई है, इसलिए मुझे यकीन है कि वे कहां हैं।

मैंने एक परीक्षण डीआईआर बनाया है और एक test_helper.exs जोड़ा है जो ExUnit.start और a project_test.exs परीक्षण को कॉल करता है। लेकिन जब मैं छतरी निर्देशिका से मिश्रण परीक्षण चलाता हूं तो इसे केवल ऐप्स/घटक/परीक्षण निर्देशिका में परीक्षण मिलता है और परीक्षण निर्देशिका में परीक्षण नहीं

उत्तर

2

छाता प्रोजेक्ट वास्तव में छतरी सुविधा के रूप में है, आप नहीं कर सकते कोड जोड़ें और न ही परीक्षण करें। मैं दो विकल्प देख सकते हैं:

  1. अनुप्रयोग है कि सभी दूसरों पर निर्भर करता है (यदि आपके पास है)

  2. क्षुधा में किसी अन्य अनुप्रयोग बनाएँ है कि जहां आप सभी एकीकरण परीक्षणों स्टोर करेगा करने के लिए परीक्षण जोड़े

किसी भी मामले में, याद रखें कि ExUnit में टैग की अवधारणा है और आप सभी एकीकरण परीक्षणों को टैग कर सकते हैं और इच्छानुसार परीक्षणों को शामिल/बहिष्कृत करने के लिए टैग सिस्टम का उपयोग कर सकते हैं। यह संख्या में वृद्धि के रूप में परीक्षणों का प्रबंधन करने में आपकी मदद करनी चाहिए।

+0

मैं उन दोनों विकल्पों को थोड़ा नापसंद करता हूं। नंबर 1। क्योंकि यह हमेशा संभव नहीं होगा और इसलिए इसी कारण से मैं विकल्प 2 पर जाऊंगा। मैं वास्तव में एकीकरण परीक्षण नामक जगह पर ऐप्स बनाना नहीं चाहता हूं। यह मेरे लिए अर्थात् स्पष्ट रूप से स्पष्ट है कि परीक्षा समूह या ऐप्स के लिए है और इसलिए उस स्तर से संबंधित है। –

+0

मैं विकल्प 2 पर गया हूं। अब यह समझ में आता है कि मुझे लगता है कि छतरी परियोजनाओं में अनुप्रयोगों के एक फ्लैट समूह शामिल हैं। –

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