2012-07-25 18 views
5

में प्रत्येक नमूने के लिए एक बार लूप कैसे करें, मैं कुछ परीक्षणों को स्वचालित करने के लिए जेएमटर का उपयोग कर रहा हूं, और मेरे पास लॉगिन और लॉगऑफ टुकड़ा और फिर कई व्यक्तिगत परीक्षणों के साथ एक सुंदर मूलभूत सेट है। मैं चाहता हूं कि प्रत्येक टेस्ट लॉग इन करने के लिए, इसकी बात करें, और लॉग आउट करें। अभी, सभी परीक्षण एक इंटरलीव नियंत्रक में हैं, लॉगिन/आउट टुकड़े बाहर होने के साथ। अगर मेरे पास 10 परीक्षण हैं तो मैंने थ्रेड ग्रुप को 10 बार लूप पर सेट किया है, और जैसा कि मैं उम्मीद करता हूं सबकुछ काम करता है।जेएमटर, एक इंटरलीव नियंत्रक

हालांकि, हमारे पास 3 व्यक्तिगत लोग अपने व्यक्तिगत परीक्षण लिख रहे हैं जिन्हें इंटरलीव नियंत्रक में जाना चाहिए, और परीक्षणों की संख्या बढ़ रही है। यह सुनिश्चित करने के लिए थोड़ा परेशानी हो रही है कि थ्रेड ग्रुप लूप की संख्या मैन्युअल रूप से गिनती करके परीक्षणों की संख्या से मेल खाती है, और मैं इंटरमीव नियंत्रक में बच्चों के रूप में कई बार जेएमटर को लूप को बताने का एक तरीका ढूंढ रहा हूं। कोई सुझाव?

मुझे एक अलग संरचना की कोशिश करने में कोई दिक्कत नहीं होगी, जब तक यह वही करे जो मैं चाहता हूं और लोगों को प्रत्येक परीक्षण में लॉगिन/आउट टुकड़े जोड़ने के लिए मजबूर नहीं करता है।

अग्रिम धन्यवाद।

+0

भी देखें http हल किया दिलचस्पी होगी।कॉम/प्रश्न/26843012/लूप-इंटरलीव-नियंत्रक –

उत्तर

1

के बारे में क्या:

  • उनके एक परीक्षण योजना में प्रवेश करें/लॉगआउट अलग टेस्ट टुकड़ा का उपयोग कर

  • प्रत्येक उपयोगकर्ता अपने ही परीक्षण योजना है और एक IncludeController

  • के माध्यम से पिछले एक का प्रयोग करेंगे
  • वह मॉड्यूलकंट्रोलर का उपयोग अपने परीक्षणों में उन्हें कॉल करने के लिए करेगा

मुझे यकीन है कि यह सही जवाब है नहीं कर रहा हूँ, लेकिन यह एक अच्छा वाला कृपया समझाएं कि आप क्या 3 लोग टीम

+0

समस्या यह नहीं है कि हमारे पास 3 लोग हैं और किसी भी तरह से परीक्षण साझा करने की आवश्यकता है। सवाल यह है कि: मैं एक्स-संख्या परीक्षणों के माध्यम से कैसे लूप कर सकता हूं, प्रत्येक परीक्षण पहले और बाद में परीक्षण खंड चला रहा है, यह देखते हुए कि एक्स बड़ा है और अक्सर बदलता है। – Egor

0

करवाते हैं प्राप्त करने के लिए कोशिश कर रहे हैं बनाने के लिए हालांकि एक पुराने सवाल ;-) मैं संभावना यह तरह का समाधान होगा इस, मैं करने के लिए किया था, तो:

  • लूप नियंत्रक [हमेशा]
    • लॉग इन
      • Interleave 0,123,
        • एक बार केवल नियंत्रक
          • परीक्षण 1
        • एक बार केवल नियंत्रक
          • परीक्षण 2
        • एक बार केवल नियंत्रक
          • परीक्षण एक्स
        • एक बार केवल नियंत्रक
          • लॉगआउट
          • टेस्ट कार्रवाई [बंद]
  • लॉगआउट

एक बार चलाने के लिए थ्रेड समूह को एक थ्रेड पर सेट करें। और आप जाने के लिए अच्छा होगा। अंतिम परीक्षण खाली होगा (उदा। यह लॉग इन और फिर से लॉग आउट)। यदि यह एक मुद्दा होगा, तो आप निष्पादित किसी भी अंतिम परीक्षण में परीक्षण कार्रवाई जोड़ने के बारे में सोच सकते हैं।

मेरे परिप्रेक्ष्य से मैं इसे इस तरह हल नहीं करूँगा। बस विभिन्न टीम के सदस्यों द्वारा बनाए गए विभिन्न सेट चलाएं। एक JMX पर कार्य करना कली वैसे में एक दर्द है ...

टिप्पणी: // stackoverflow: मुझे पता है कि कैसे आप यह ;-)