我想知道我是否在Swift 1.2 / XCode 6.4(6E23)中发现了命名空间/ XCTest错误:
我有一个带有公共函数encode
的.swift文件,它带有一些参数。我还有一个XCTest文件来测试encode
函数。
我的XCTest文件很好地导入了我的代码 - 我能够从中调用公共函数,甚至导致我麻烦的函数encode
在我开始编写时自动完成也很好。但是,当我尝试编译它时,我可以看到它失败了(使用"调用中的额外参数")因为编译器认为我调用的是Foundation.encode而不是我自己的。
更改它的名称使其工作正常,但这是在这一点之外; Swift应该优先考虑你的模块而不是系统,所以这是一个bug还是我错过了什么?
答案 0 :(得分:0)
可能存在的一个问题是:
声明encode
的swift文件是否Target Membership
设置为您测试捆绑包和主捆绑包?如果没有,请选择swift文件,然后在右侧菜单中的Target Membership
下,选择您的测试包(它应该是一个复选标记)。