如何在Swift XCTestCase中输出Realm fileURL?

时间:2017-01-21 14:07:07

标签: swift configuration realm

在我的Swift测试文件中;当我尝试通过控制台输出fileURL时,我遇到了崩溃。

我想在设置测试期间在控制台日志上打印出域的fileURL;

我试试:

print(Realm.Configuration.defaultConfiguration.fileURL!)

我的代码如下;

class MyFirstTests: XCTestCase {
     override class func setUp() {
            super.setUp()
            // Called once before all tests are run

            var uniqueConfiguration = Realm.Configuration.defaultConfiguration
            uniqueConfiguration.deleteRealmIfMigrationNeeded = true
            uniqueConfiguration.inMemoryIdentifier = "tests"
            Realm.Configuration.defaultConfiguration = uniqueConfiguration
        }

        override func setUp() {
            super.setUp()

            let realm = try! Realm()

            print(Realm.Configuration.defaultConfiguration.fileURL!)
    ...
    }
}

当它到达fileURL部分时崩溃。

如何在不崩溃的情况下输出fileURL?

我试图将它包装在if let声明中;但是它永远不会在控制台中输出fileURL。

由于

1 个答案:

答案 0 :(得分:1)

使用内存Realm时,

nil为{{1}},请参阅docs here