我在 Tile.swift 中有一个init:
init(cellFrame:CGRect, padding:CGFloat, text: String, index: TileIndex, boundRect: CGRect) {
....
}
但我在尝试自动填充它时,从我的单元测试文件中看到了init()的旧版本(来自之前的保存)。
我已清理项目,但这并未使自动更正符号更新。
我清理了派生数据,事情变得更糟。重启XCode后效果相同。
其他症状。
此文件上的自动完成功能一次正在进行,并且在重构Tile类时发生了一些变化(我不知道是什么)。
Tile类型从主产品目标文件中的文件可见(自动完成工作),但不在测试目标文件中。
我错过的神奇序列是什么?
答案 0 :(得分:0)
发现问题。在进行重构时,会出现许多预期的编译错误。 Tile类文件已编译好,但该模块中的另一个类失败了编译。我只是想让我的单元测试工作,所以我忽略了其他文件错误并清理了单元测试文件中的错误。
在处理内容时,我没有注意到测试文件的最高测试时出现错误。
@testable import myAppModule错误:没有这样的模块'myAppModule'。
显然,任何文件中的任何错误都会将整个模块隐藏在单元测试文件中。
解决方案:从被测模块中删除所有编译错误,以便unitTest文件查看模块。
我理解,但我不喜欢它。
我想知道Apple可以改善这种行为吗?欢迎评论。