单元测试没有看到新版本的托管对象模型

时间:2013-05-17 20:08:40

标签: ios unit-testing core-data

我创建了一个新版本的托管对象模型(新的xcdatamodel文件),更新了xcdatamodeld以使新版本为“current”,并为实体(Cycle)添加了一个属性(hasStartWithFlow)。 hasStartWithFlow是布尔值,不是可选,默认= NO。我已经将Cycle.h更新为

@property (nonatomic) BOOL hasStartWithFlow;

和Cycle.m有

@dynamic startsWithFlow;

我在单元测试代码中实例化一个新的持久存储文件(sqlite),然后尝试设置新值:

    cycle.startsWithFlow = true;

我收到错误-[Cycle setStartsWithFlow:]: unrecognized selector sent to instance 0x192ebf0。如果我打破单元测试执行并检查[NSEntityDescription entityForName:@"Cycle" inManagedObjectContext:context],我发现它不包含我的新属性。

我错过了什么?

1 个答案:

答案 0 :(得分:0)

我不确定这是否真的解释了什么问题,但重启Xcode解决了我的问题。