2015-12-30 5 views
5

मेरे पास एक प्रोजेक्ट है जिसमें कई अलग-अलग लक्ष्य/योजनाएं हैं (उनमें से 38 इस प्रश्न को लिखने के रूप में हैं) और मैं यूनिट परीक्षण को विभिन्न लक्ष्यों में ठीक से काम करने की कोशिश कर रहा हूं। मुझे एक लक्ष्य के साथ काम करने वाली चीजें मिल गईं, और मैंने विभिन्न परीक्षणों में अपना परीक्षण लक्ष्य जोड़ने की कोशिश की, लेकिन ऐसा लगता है कि जब प्रत्येक योजना के लिए परीक्षण वास्तव में चलते हैं, तो मूल लक्ष्य।एक्सकोड 7 में यूनिट परीक्षणों के लिए गतिशील रूप से लक्ष्य कैसे बदलें?

प्रोजेक्ट फ़ाइल में देखकर मैं देखता हूं कि मेरे परीक्षण लक्ष्य से जुड़े एक विशिष्ट होस्ट एप्लिकेशन हैं, और बिल्ड सेटिंग्स में बंडल लोडर और टेस्ट होस्ट उसी होस्ट एप्लिकेशन पर इंगित करते हैं।

क्या मौजूदा योजना के निर्माण लक्ष्य के खिलाफ परीक्षण चलाने के लिए प्रत्येक योजना के लिए उन मूल्यों को ओवरराइड करने का कोई तरीका है? या कई निर्माण लक्ष्यों को चलाने के लिए एक एकल परीक्षण लक्ष्य स्थापित करने का कोई अन्य तरीका?

उत्तर

5

यदि आप कमांड लाइन से या सीआई उपकरण से परीक्षण चलाते हैं, जैसे जेनकींस, तो आप 0 को निर्देश दे सकते हैं आपके द्वारा प्रदान की जाने वाली बिल्ड सेटिंग्स का उपयोग करने के लिए। एक साधारण के उपयोग का उदाहरण होगा:

xcodebuild -scheme SomeScheme test TEST_HOST=target 

आप लगभग (यदि कोई हो नहीं) नियंत्रित कर सकते हैं कोड कवरेज पीढ़ी की तरह Xcode से स्थापना, निर्माण, निर्देशिका बनाने, व्युत्पन्न डेटा निर्देशिका, कोड हस्ताक्षर पहचान, आदि

+0

बहुत बढ़िया, यह बिल्कुल वही चीज़ है जिसे मैं ढूंढ रहा था। धन्यवाद! – sfeuerstein

1

जब आप एक्सकोड सर्वर के साथ परीक्षण चलाते हैं तो आप इस योजना का चयन कर सकते हैं।

WWDC 2014 में

देखो के माध्यम से यह कैसे स्थापित करने के लिए

https://developer.apple.com/videos/play/wwdc2014-415/

यह Xcode 6 उपयोग कर रहा है पर टहलने के लिए एकीकरण बात जारी है, लेकिन यह

इसके अलावा इस सीआई जाँच Xcode 7 करने के लिए बहुत इसी तरह की प्रक्रिया है (एकीकरण जारी है) सेब https://developer.apple.com/library/ios/documentation/IDEs/Conceptual/xcode_guide-continuous_integration/adopt_continuous_integration.html

+0

यह यदि आपने प्रासंगिक वीडियो समय पल लिखा है तो बहुत अच्छा होगा। :) –

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