Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/114.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 小部件扩展、SwiftUI、快照测试_Ios_Swiftui_Snapshot_Widgetkit_Quick Nimble - Fatal编程技术网

Ios 小部件扩展、SwiftUI、快照测试

Ios 小部件扩展、SwiftUI、快照测试,ios,swiftui,snapshot,widgetkit,quick-nimble,Ios,Swiftui,Snapshot,Widgetkit,Quick Nimble,我正在为我们的一个应用程序开发小部件扩展。一切都很顺利,我可以添加和显示小部件,我还可以对我们的视图模型进行单元测试等等。接下来,我将尝试使用快速灵活的框架对小部件UI进行快照测试。我读了一些关于如何为SwiftUI做这件事的文章,现在我正在按照建议做 func testExample() throws { let contentView = ContentView() // conteView is containing some text + images.

我正在为我们的一个应用程序开发小部件扩展。一切都很顺利,我可以添加和显示小部件,我还可以对我们的视图模型进行单元测试等等。接下来,我将尝试使用快速灵活的框架对小部件UI进行快照测试。我读了一些关于如何为SwiftUI做这件事的文章,现在我正在按照建议做

  func testExample() throws {
        let contentView = ContentView() // conteView is containing some text + images.
        let view = contentView(width: 155, height: 155, alignment: .center)
        let controller = UIHostingController(rootView: view)
        controller.view.frame = CGRect(x: 0, y: 0, width: UIScreen.main.bounds.width, height: UIScreen.main.bounds.height)
        expect(controller.view) == recordSnapshot()
    }
结果是我得到了一个空白视图的快照。因此,我把调试断点放在

let contentView = ContentView() // conteView is containing some text + images.
结果表明,它没有在
ContentView()中单步执行ui布局

我注意到我们可以为SwiftUI进行快照测试。然而,我不确定我们是否能够为同样使用SwiftUI的小部件扩展做到这一点

如果您对此有任何想法和所有答案,我们将不胜感激

谢谢