如何在MyAppUITests和MyApp目标之间动态共享数据?

时间:2015-08-26 05:59:32

标签: ios xcode swift2 ios9 ui-testing

MyAppUITests内,我可以通过以下方式将一些参数传递给MyApp:

app.launchEnvironment = ["my_param": "value"]
app.launch()

这对于MyApp是可见的,我可以读到:

if let value = NSProcessInfo.processInfo().environment["my_param"] {
   //do sth with value
}

但这就是我如何设置它之前我启动应用程序。出于某种原因,我需要在运行时更改"my_param" AFTER 我启动应用。有什么建议?我将不胜感激任何帮助。

为什么我需要这样做?

我需要"my_param"才能在启动应用后在MyAppUITests内进行更改。在"my_param"内的任何地方MyApp都需要显示MyAppmy_param可能是对我的网络客户端的模拟响应或我当时需要的任何内容。

注意:

App及其扩展程序之间的类似功能。有App Group和共享NSUserDefaults的解决方案。这是什么?我是否必须将其保存在设备上才能与其他目标共享?

更新

App Group在这里不起作用。

0 个答案:

没有答案