【发布时间】:2015-06-27 13:36:11
【问题描述】:
这是一个错误:
无法将
MyApp.Member(0x1674daf8) 类型的值转换为MyAppTests.Member(0x4c07248)。
您可以轻松地重现错误:
-
设置两个
NSManagedObject@objc(Member) class Member: NSManagedObject { @NSManaged var family: Family } @objc(Family) class Family: NSManagedObject { @NSManaged var members: Set<Member> } 也在你的
.xcdatamodel中设置这个:-
然后在您的 TestFile 中:
func testA() { let family = Family.MR_createEntityInContext(context) let father = Member.MR_createEntityInContext(context) father.family = family let firstMember = family.members.first XCTAssertEqual(firstMember!, father) }
【问题讨论】:
-
我想这是 Swift 的
Set的问题。 -
您是否在测试模块中重新声明
DBWorkingHours?它似乎找到了,但不是正确的。你导入你的应用模块了吗? -
是的,在我的测试类上方我添加了两个:
@testable import DirectBistro和后来的import DirectBistro。没有帮助。 -
那我建议你把它报告为一个bug
-
嗨,Bartłomiej!能否请您发布错误报告的链接?
标签: ios xcode swift unit-testing swift2