从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