In Xcode 9.2, for my iOS app, I have a Scheme for running my UI Test suite. In this scheme, under the "Test" tab, I have both environment variables and arguments defined. When my tests run, these variables aren't available to my app code.
However, I am able to programmatically set both the arguments and the launchEnvironment in the test code, and those ones are available to the app while it's running under test.
I also have environment variables and arguments set in the "Run" tab, and those are available when I merely run the app in the simulator. They are not available when I run my UI tests, regardless of whether I have "Use the Run action's arguments and environment variables" toggled on.
To see the values of the args and env vars, I have a breakpoint set in my applicationDidFinishLaunching
, and I po ProcessInfo.processInfo.environment
and po ProcessInfo.processInfo.arguments
.
Am I setting something incorrectly here?