枚举的可打印协议不适用于单元测试

时间:2015-02-08 19:54:54

标签: ios unit-testing swift enums protocols

println似乎忽略了Playtable协议,不仅在Playground中,而且在单元测试中也是如此。是真的还是我做错了什么?

这是我的代码段:

class ExampleTests: XCTestCase {

    enum Directions: Printable {
        case North

        var description: String {
            get {
                switch self {
                case .North:
                    return "North"
                }
            }
        }
    }

    override func setUp() {
        let direction = Directions.North
        println(direction)
        super.setUp()
    }
}

在控制台中,我看到(Enum Value)而不是North

我无法在相关问题中找到答案,并试图将其谷歌。

注意。如果我将此代码移到我的ViewController中,它可以正常工作。对我来说看起来很奇怪。

1 个答案:

答案 0 :(得分:0)

此问题已在Xcode 6.3版中修复。谢谢你,Apple:)