2015-10-05 12 views
13

एक्सकोड 6.4 से एक्सकोड 7 (और अब 7.0.1) से अपग्रेड करने के बाद यूनिट परीक्षण शुरू करते समय मेरी परियोजना क्रैश हो जाती है। मेरे आईओएस परियोजना जादुई रिकार्ड और इस दावे पर ऐप्लिकेशन क्रैश उपयोग कर रहा है:एक्सकोड 7 जादुई रिकॉर्ड यूनिट टेस्ट विफल

+ (NSManagedObjectContext *) MR_defaultContext 
{ 
    @synchronized(self) { 
     NSAssert(MagicalRecordDefaultContext != nil, @"Default context is nil! Did you forget to initialize the Core Data Stack?"); 
     return MagicalRecordDefaultContext; 
    } 
} 

मैं अपने पिछले परीक्षण के सभी पर टिप्पणी की है, और इन परीक्षणों के दोनों एक ही व्यवहार दिखाने:

#import <XCTest/XCTest.h> 

@interface BadTests : XCTestCase 

@end 

@implementation BadTests 

- (void)setUp { 
    [super setUp]; 
} 

- (void)tearDown { 
    [super tearDown]; 
} 

- (void)testSanity { 
    XCTAssert(1 == 1); 
} 

@end 

और

#import <XCTest/XCTest.h> 
#import <MagicalRecord/MagicalRecord.h> 

@interface BadTests : XCTestCase 

@end 

@implementation BadTests 

- (void)setUp { 
    [super setUp]; 
    NSLog(@"*** USING IN MEMORY STORE ***"); 
    [MagicalRecord setLoggingLevel:MagicalRecordLoggingLevelDebug]; 
    [MagicalRecord setupCoreDataStackWithInMemoryStore]; 
} 

- (void)tearDown { 
    [MagicalRecord cleanUp]; 
    [super tearDown]; 
} 

- (void)testSanity { 
    XCTAssert(1 == 1); 
} 

@end 

एक ही परीक्षण के साथ वापस आ Xcode 6 पर वापस लाया जा समस्या का समाधान।

+0

मैं एक ही कोड के साथ एक ही मुद्दा है,। क्या आपने हल खोज लिया ? – ryancrunchi

+0

अभी तक कुछ भी नहीं। : सी – joshbillions

+0

एमआर का कौन सा संस्करण आप उपयोग कर रहे हैं? मुझे 2.2 के साथ एक ही समस्या का सामना करना पड़ा है लेकिन अभी तक 2.3 – Jack

उत्तर

1

मुद्दे के समाधान समाप्त

link_with 'TestApp', 'TestAppTests', 'TestAppUITests' 

platform :iOS, '8.1' 

target 'TestApp' do 
    pod 'MagicalRecord' 
end 

target 'TestApp' do 
    pod 'OHHTTPStubs' 
end 

पहले मेरी फली फ़ाइल सिर्फ इस तरह देखा:: मेरे Podfile का समायोजन करके

platform :iOS, '8.1' 
pod 'MagicalRecord' 
pod 'OHHTTPStubs' 
0

इस स्थिति के रूप में रिलीज़ नोट में उल्लेख वर्ष क्रम पर्यावरण की उपस्थिति के कारण उत्पन्न होती कर सकते हैं:

Xcode प्रक्रियाओं अनपेक्षित रूप से बंद हो सकता है यदि पुराने आईओएस सिम्युलेटर Runtimes (Xcode 6.x) डिस्क

पर मौजूद हैं

यह कारण है कि क्या जांच करने के लिए, आप से/Library/डेवलपर/CoreSimulator/प्रोफ़ाइल/Runtimes

सभी पुराने क्रम पुस्तकालयों को हटा सकते हैं
+0

कोई एक्सकोड प्रक्रिया अप्रत्याशित रूप से जो मैं बता सकता हूं उससे छोड़ रहा हूं। यह मुद्दा जादुई रिकॉर्ड के साथ प्रतीत होता है। मैंने उस निर्देशिका से सभी पुराने रनटाइम पुस्तकालयों को हटा दिया और मुझे मिला एक ही परिणाम। – joshbillions

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