XCTest 无法读取启动参数

XCTest cannot read launch arguments

我正在 运行 进行 UI 测试,我在 setUp() 方法中设置了启动参数:

self.app = XCUIApplication()
self.app.launch()        
self.app.launchArguments.append("UITesting")

然后在稍后的测试中,我尝试以这种方式读取启动参数:

if ProcessInfo.processInfo.arguments.contains("UITesting") {
    // do something
}

但是if里面的代码永远不会执行。如何让它发挥作用?

您不能在应用已经启动后设置启动参数。

您应该设置启动参数和环境变量,然后启动应用程序

    app.launchArguments.append("UITesting")
    app.launch()