Swift空白Xcode测试不能编译,但应用程序确实

时间:2016-12-17 19:47:30

标签: swift xcode unit-testing compiler-errors xctest

我有一个默认/空白测试文件,其他所有代码文件都在其目标中列出了测试。我的应用程序构建并运行良好,但测试不是。我去写了第一个测试,这发生了,所以我不能说在这个阶段开始了。

public protocol A: CustomStringConvertible {
static func fz() -> Self
static func fw() -> Self
//adding similar dummy function doesn't give the same effect for it
//static func blah() -> Self
}

public protocol B: A, CustomDebugStringConvertible, Equatable {
    //unimportant code
}

public protocol C: B, ExpressibleByIntegerLiteral {}

public extension C {
    public static func fz() -> Self {
        return 0
    }
    public static func fw() -> Self {
        return 1
    }
    //public static func blah() -> Self {
    //  return 1
    //}
}
extension Int: C {//primary error band here
    public var debugDescription: String {
        return self.description
    }
    //other unimportant code
}

我收到了错误

  

类型'Int'不符合协议'A'

     

名为'fz()'的多个匹配函数,类型为'() - >自“

     

候选人完全匹配

     

候选人完全匹配

和fw相同

候选人不清楚,但两个案例中的第二个(2个)是协议扩展。我找不到它指向的另一个。

我担心由于这个项目的性质,除了私信之外,我无法透露更多代码。

0 个答案:

没有答案