मेरे पास एक उपयोगकर्ता इंटरफ़ेस प्रोजेक्ट (UI) और कोर लॉजिक प्रोजेक्ट (कोर) के साथ एक एक्सकोड वर्कस्पेस है। मैं यूआई प्रोजेक्ट में ओसीयूनीट यूनिट परीक्षण चाहता हूं, इसलिए मैंने सामान्य रूप से परीक्षण के लिए एक नया लक्ष्य जोड़ा है।एक स्टेटिक लाइब्रेरी के साथ यूनिट परीक्षण
मैं परीक्षण को चलाने में सक्षम हूं जब तक कि मैं मुख्य यूआई लक्ष्य में कक्षाओं के लिए आयात विवरण नहीं डालता जो बदले में कोर प्रोजेक्ट का संदर्भ देता है।
मुझे जो त्रुटि मिलती है वह है "लेक्सिकल या प्रीप्रोसेसर इश्यू 'xxx.h' फ़ाइल नहीं मिली"। जब मैं मुख्य यूआई लक्ष्य सीधे बनाता हूं तो मुझे यह संदेश नहीं मिलता है।
ऐसा लगता है कि मुख्य यूआई लक्ष्य कोर के बारे में जानता है जब इसे बनाया गया है, लेकिन जब इसे परीक्षण लक्ष्य से संदर्भित किया जाता है तो ऐसा लगता है कि कोर के बारे में कुछ भी नहीं है।
मैंने "लाइब्रेरीज़ के साथ लिंक बाइनरी" का उपयोग करके कोर प्रोजेक्ट में संदर्भ जोड़ने का चरण लिया है, सूची में आइटम लाल बनी हुई है। एक सुराग? हो सकता है, लेकिन लिंक सूची में लाल संदर्भ यूआई लक्ष्य को बिल्डिंग और कोर क्लास का उपयोग करने से नहीं रोकता है। मैंने मुख्य लक्ष्य भी परीक्षण लक्ष्य की निर्भरता बना दिया।