ios – Xcode 7魔法记录单元测试失败

ios – Xcode 7魔法记录单元测试失败,第1张

概述从 Xcode 6.4升级到 Xcode 7(现在为7.0.1)后,我的项目在启动单元测试时会崩溃.我的iOS项目正在使用魔法记录,应用程序在这个断言中崩溃: + (NSManagedObjectContext *) MR_defaultContext{ @synchronized(self) { NSAssert(MagicalRecordDefaultContext 从 Xcode 6.4升级到 Xcode 7(现在为7.0.1)后,我的项目在启动单元测试时会崩溃.我的iOS项目正在使用魔法记录,应用程序在这个断言中崩溃:
+ (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可以解决问题.

解决方法 结束通过调整我的Podfile解决问题:
link_with 'TestApp','TestAppTests','TestAppUITests'platform :iOS,'8.1'target 'TestApp' do     pod 'MagicalRecord'endtarget 'TestApp' do     pod 'OHhttpStubs'end

以前我的pod文件看起来像这样:

platform :iOS,'8.1'pod 'MagicalRecord'pod 'OHhttpStubs'
总结

以上是内存溢出为你收集整理的ios – Xcode 7魔法记录单元测试失败全部内容,希望文章能够帮你解决ios – Xcode 7魔法记录单元测试失败所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1112046.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-29
下一篇 2022-05-29

发表评论

登录后才能评论

评论列表(0条)

保存