gpt4 book ai didi

ios - Xcode UI 测试环境变量未从 Scheme 传递

转载 作者:可可西里 更新时间:2023-11-01 03:26:04 26 4
gpt4 key购买 nike

在 Xcode 9.2 中,对于我的 iOS 应用程序,我有一个运行 UI 测试套件的方案。在此方案中,在“测试”选项卡下,我同时定义了环境变量和参数。当我的测试运行时,这些变量对我的应用程序代码不可用。

但是,我能够以编程方式在测试代码中设置参数和 launchEnvironment,并且这些参数在应用程序正在测试时可用。

我还在“运行”选项卡中设置了环境变量和参数,当我只在模拟器中运行该应用程序时,它们就可用了。当我运行 UI 测试时,它们不可用,无论我是否打开了“使用运行操作的参数和环境变量”。

要查看 args 和环境变量的值,我在我的 applicationDidFinishLaunching 中设置了一个断点,并且我 po ProcessInfo.processInfo.environmentpo ProcessInfo.processInfo.arguments.

我在这里设置不正确吗?

enter image description here

最佳答案

方案编辑器中提供的启动参数和启动环境仅传递给 UI 测试运行器。您只能在 UI 测试类中读取这些值。

如果您想将这些值传递给应用程序本身,您必须在代码中进行:

let app = XCUIApplication()
app.launchArguments = ["amandaArgument"]
app.launchEnvironment = ["AMANDA_UI_TESTING": "Value"]
app.launch()

关于ios - Xcode UI 测试环境变量未从 Scheme 传递,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48199055/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com