0

我正在开发一个具有 300 多个测试的 Kiwi 测试套件的应用程序。测试作为应用程序测试运行,其中主应用程序目标是测试包的主机。

我正在尝试将Realm添加到应用程序中,但是当我将 Realm 对象编译到应用程序目标中时,由于无法创建 Kiwi 匹配器,我的测试自发失败。我注意到只有当我的RLMObject子类具有RLMArray属性时才会发生这种情况。删除它们可以解决问题。

控制台日志中的失败原因各不相同,但常见的有:

[FAILED], could not create matcher for -receiveMessagePattern:countType:count:
[FAILED], could not create matcher for -receive:withCountAtLeast

和我最喜欢的:

[FAILED], (null)

还有其他人遇到这个问题吗?

4

1 回答 1

0

事实证明,子类NSNumber中不允许无符号整数类型和属性RLMObject——我有这两个,它在单元测试套件开始时抛出异常。在单元测试期间(至少在使用 Kiwi 时)会吞下异常,所以我一开始没有注意到这一点。修复属性类型解决了我的问题,但我仍然不确定为什么它会导致所有其余测试失败。异常之后,运行时可能处于不良状态。

于 2015-05-21T16:01:27.237 回答