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