سؤال

أحاول إنشاء هدف إنشاء وحدة اختبار جديدة لتطبيق iPhone الخاص بي. المشكلة التي أديرها هي أن خيارات العضوية المستهدفة لمجموعة الكود المصدري الخاص بي.

لقد قمت بحذف مجلد "الفئات" الأصلي ، وقمت بإنشاء مجلد جديد "Sourcecode" مع بنية قرص فعلية (شكرًا Xcode). لقد استوردها كمجموعة ، وليس مجلد. أضافت تلقائيًا إلى مصادر ترجمة هدف البناء القياسية الخاصة بي ، لكن لا يمكنني إضافتها أو سحبها إلى هدفي الجديد.

أي أفكار؟

alt text http://img.skitch.com/20100118-mhurmqc33ecaq4xq3y2e5k3hs4.jpg

هل كانت مفيدة؟

المحلول 2

إجابة Cdespinosa على المسار الصحيح ، ولكن ليس صحيحًا حقًا. المصادر في الواقع فعل انتقل إلى هدف اختبار الوحدة ، لكنك تحتاج فقط إلى تضمين الاختبارات التي تغطيها الاختبارات.

لقد اكتشفت ذلك ، وهناك المشكلة في الواقع أنه إذا كانت المجموعة تحتوي على أي ملف لا يمكن تضمينه (ملفات الرأس على سبيل المثال) ، فإن مربع حوار INFO ليس ذكيًا بما يكفي للتعامل فقط مع هذه الملفات ويغلقك فقط. يجب عليك تحديد كل ملف .M يدويًا ، حتى لو كنت ترغب في تضمين كل شيء في المجموعة. إذا كان لديك مشروع ضخم ، أقترح صنع "مجموعة ذكية" (على عكس "مجموعة غبية" العادية لـ XCode) ، والتي ستتيح لك تصفية ملفات .m فقط.

لماذا تسأل؟ لماذا يمكن لـ Xcode قادرًا على معرفة ذلك عند استيراد مجموعة من الملفات ، والتي لا يمكن تضمين بعضها في البناء ، ولكن غير قادر على التمييز نفسه للملفات الموجودة؟ سؤال جيد. قدم المساواة لدورة Xcode ، IMO.

نصائح أخرى

أولاً ، لا تذهب مصادرك إلى هدف اختبار الوحدة. فقط مصادر اختبار الوحدة نفسها يجب أن تذهب في هذا الهدف. ثانياً ، لا يمكن لمرحلة إنشاء مصادر التجميع بناء مجموعة ، فقط الملفات الفردية. لذا ، فإنني أكره أنه حتى لو كانت مجموعتك في الهدف ، فهي في مرحلة البناء الصحيحة أو أنه سيتم تجميع مصادرها.

قم بإلغاء تحديد الهدف لإزالة المجموعة منه ، ثم حدد الملفات المصدر واسحبها على الهدف.

حدث هذا لي مع Xcode 10.2 ومشروع قديم إلى حد ما. كان السبب بالنسبة لي هو أنه في الإعدادات المستهدفة ، كان العنصر "الرؤوس" مفقودًا للهدف في مراحل البناء. انقر فوق +، وحدد "مرحلة الرؤوس الجديدة". الآن يمكنك إضافة الرؤوس بشكل صحيح إلى الهدف.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top