從Xcode 6.4升級到Xcode 7(現在7.0.1)後,我的項目在啓動單元測試時崩潰。我的iOS項目使用神奇的記錄,並在此斷言的應用程序崩潰:Xcode 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可以解決問題。
我有同樣的問題,用相同的代碼。你找到了解決方案嗎? – ryancrunchi
還沒有。 :C – joshbillions
您正在使用哪個版本的MR?我遇到了與2.2相同的問題,但尚未用2.3 – Jack