Xcode प्रोजेक्ट योजना वर्तमान में परीक्षण कार्रवाई के लिए कॉन्फ़िगर नहीं की गई है


84

मैं अपने iOS एप्लिकेशन के लिए Xcode यूनिट टेस्ट चलाने की कोशिश कर रहा हूं। मैं इसे USB से मैक के माध्यम से जुड़े iPad पर करने को तैयार हूं। मैं कमांड लाइन से परीक्षण चलाने की कोशिश कर रहा हूं ताकि बाद में जेनकिन्स से इसे ट्रिगर किया जा सके।

नीचे वह है जो मैं वर्तमान में कमांड लाइन में टाइप कर रहा हूं और मुझे जो त्रुटि मिल रही है। कृपया मदद करे।

कोड:

xcodebuild test -scheme MyApplication -destination "platform=iOS,name=iPad"

त्रुटि:

योजना MyApplication वर्तमान में परीक्षण कार्रवाई के लिए कॉन्फ़िगर नहीं किया गया है


ऐसा लगता है कि जेनकींस से संबंधित समस्या नहीं है क्योंकि आप अभी तक जेनकिंस का उपयोग नहीं कर रहे हैं। मैं आपको jenkins टैग हटाने का सुझाव देता हूं। और यहां ऐसे ही सवालों की तलाश करें कि वे मदद करते हैं या नहीं। stackoverflow.com/questions/20237064/… stackoverflow.com/questions/25970396/…
मेनफ्रेमर

सलाह के लिये धन्यवाद। मैं उस उदाहरण पर पहले ही आ गया था। लगता है कि सीधे मेरे मुद्दे से संबंधित नहीं है। मेरे मामले में स्कीमा साझाकरण के साथ कुछ करना संभव है। मेरे पास मेरे एक्सकोड प्रोजेक्ट में कुछ योजनाएं हैं, उन्हें साझा करने / हटाने, हटाने और उन्हें अलग-अलग तरीकों से फिर से बनाने की कोशिश की गई - फिर भी किस्मत नहीं ..
danR

जवाबों:


203

मेरे लिए समस्या यह थी कि मेरी योजना में कोई परीक्षण नहीं जोड़ा गया था:

योजना संपादक

'+' बटन के माध्यम से मेरी योजना में परीक्षण बंडलों को जोड़कर फिर योजना को Xcode और xcodebuild द्वारा बनाया जा सकता है।


3
यदि आप प्रोजेक्ट को खोलते समय कंसोल से उन्हें चलाने का प्रयास कर रहे हैं तो यह भी ऐसा करेगा।
इवाब्रोबेड

@ivasrobbed ने मेरा दिन बचाया! यह एक टिप्पणी के बजाय उत्तर में से एक हो सकता है
anoo_radha

मेरे पास परीक्षण योजना थी, लेकिन "परीक्षण" की जाँच नहीं की गई थी। जाँच कि काम किया,
drees

उस मेनू को कैसे खोलें?
बोगदान बोगदानोव

@BogdanBogdanov केवल 'बंद करो' बटन के दाईं ओर Xcode के ऊपरी-बाएँ कोने में, अपनी योजना पर क्लिक करें और फिर 'योजना संपादित करें ...' पर क्लिक करें।
डेविड हंट

33

इस समस्या से जूझ रहे हर किसी के लिए।

मेरा समाधान यह था:

  1. परीक्षण लक्ष्य चुनें
  2. योजना का प्रबंधन
  3. बाएं मेनू में रन का चयन करें
  4. टैब में जानकारी का चयन करें
  5. ड्रॉपडाउन मेनू से निष्पादन योग्य लक्ष्य चुनें
  6. मारो बंद

18

Xcode से डुप्लिकेट योजनाओं को हटाकर इसे ठीक किया। उत्पाद -> योजना -> प्रबंधित योजनाओं के माध्यम से योजनाओं को Xcode में जोड़ा / हटाया / साझा / संपादित किया जा सकता है ।


2
धन्यवाद! यह वह सुराग था जिसकी मुझे आवश्यकता थी, और मैं एक और सूक्ष्म परिदृश्य का उल्लेख करूंगा जिसने मुझे मारा: एक दूसरी योजना, उसी नाम की, लेकिन एक आश्रित परियोजना में एम्बेडेड। ऐसा लगता है कि यह xcodebuild को भी फेंकता है, क्योंकि यह एक आश्रित परियोजना से विरासत में मिली योजना का पक्ष ले सकता है।
danielpunkass 13

2
डुप्लिकेट योजनाओं को चलाने के लिए जाँच करें: xcodebuild -workspace path/to/workspace/file -listया xcodebuild -project path/to/project/file -list। कार्यक्षेत्र के पिछले संस्करणों से डुप्लिकेट योजनाओं को छोड़ा जा सकता है, इसलिए एक साधारण git cleanआप सभी की आवश्यकता हो सकती है।
ओहद श्नाइडर

3
  • आपको जेनकिंस पर अपने कार्यक्षेत्र डेटा की जांच करनी चाहिए और देखना चाहिए कि * .xctest पहले से अपलोड है। फिर आपको अपने यूआई / यूनिट टेस्ट टारगेट का नाम बदलकर उस *। Xctest डेटा को अपने xcode प्रोजेक्ट में बदलना होगा जैसे कि आपके पास जेनकिंस है और फिर फिर से पुश करें।
  • या जेनकिंस से अपने कार्यक्षेत्र को मिटा दें और नए यूआई / यूनिट परीक्षण लक्ष्य के साथ फिर से सभी डेटा को फिर से धक्का दें।

(निश्चित रूप से आपको यह सुनिश्चित करना होगा कि आपने परियोजना के लिए एक योजना बनाई है।)


2

कृपया इस त्रुटि को हल करने के लिए निम्न चरणों का पालन करें।

  1. शीर्ष पर अपनी परियोजना योजना चुनें।
  2. मैनेज स्कीम्स पर क्लिक करें
  3. पॉपअप में अपने परीक्षण लक्ष्य का चयन करें।
  4. पॉपअप के नीचे बाईं ओर Edit बटन पर क्लिक करना सुनिश्चित करें
  5. बिल्ड का चयन करें ।
  6. नीचे दिए गए चेकबॉक्स पर क्लिक करें " रन " के
  7. पॉपअप बंद करें।


0

मेरी समस्या यह थी कि Tests.swiftफ़ाइल एक मॉड्यूल आयात कर रही थी जो अब अस्तित्व में नहीं थी (मैंने परियोजना के लिए लक्ष्य का नाम बदल दिया)। यह सुनिश्चित करने के लिए जांचें कि सभी परीक्षण फ़ाइलें वर्तमान में मौजूदा मॉड्यूल आयात कर रही हैं।


हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.