获得"模糊地使用' MYFUNCTION()'"运行XCTests时出错

时间:2016-01-11 16:35:25

标签: arrays swift xctest

尝试运行XCTests时,我收到了多个函数的错误。

例如,我有一个简单的数组扩展来提炼一个独特的数组:

public extension CollectionType where Generator.Element: Hashable {
    /// Returns the collection with duplicate values in `self` removed.
    var unique: [Generator.Element] {
        get {
            var seen: [Generator.Element:Bool] = [:]
            return self.filter { (element) -> Bool in
                return seen.updateValue(true, forKey: element) == nil
            }
        }
    }
}

但是在测试中,当我尝试使用它时,我收到了错误:

Ambiguous use of 'unique'

任何想法如何解决?

1 个答案:

答案 0 :(得分:4)

我发现我的问题是我的swift文件包含在我的框架目标和XCTest目标中(因此编译器看到文件包含两次导致模糊)。从测试目标中删除它修复了错误。希望这将有助于其他人(或我未来的自我)。