Swift XCTest名称空间错误?

时间:2015-05-19 20:56:39

标签: swift namespaces xctest

我想知道我是否在Swift 1.2 / XCode 6.4(6E23)中发现了命名空间/ XCTest错误:

我有一个带有公共函数encode的.swift文件,它带有一些参数。我还有一个XCTest文件来测试encode函数。

我的XCTest文件很好地导入了我的代码 - 我能够从中调用公共函数,甚至导致我麻烦的函数encode在我开始编写时自动完成也很好。但是,当我尝试编译它时,我可以看到它失败了(使用"调用中的额外参数")因为编译器认为我调用的是Foundation.encode而不是我自己的。

更改它的名称使其工作正常,但这是在这一点之外; Swift应该优先考虑你的模块而不是系统,所以这是一个bug还是我错过了什么?

1 个答案:

答案 0 :(得分:0)

可能存在的一个问题是:

声明encode的swift文件是否Target Membership设置为您测试捆绑包和主捆绑包?如果没有,请选择swift文件,然后在右侧菜单中的Target Membership下,选择您的测试包(它应该是一个复选标记)。