我从命令行在iOS模拟器上运行测试时遇到GPS位置问题。我有应用程序,需要运行位置,所以在我的测试方案 - “MyProjectUITests”我已经将核心位置和测试位置设置为某些GPS坐标。当从Xcode IDE(8.1 - 8B62)运行测试但是如果我从命令行运行它们时它完全正常:
xcodebuild -workspace MyProject.xcworkspace \
-scheme "MyProjectUITests" \
-sdk iphonesimulator \
-destination 'platform=iOS Simulator,name=iPhone 7,OS=10.1' \
test
然后app没有获取位置。我注意到,如果从Xcode IDE模拟器运行,启动时将“Debug> Location”设置为“None”,但是当app / tests启动时,它会自动切换到“Custom Location”,这样应用程序可以启动而没有问题,但是当测试从命令行运行,它保持设置为“无”,所有测试都失败。
我假设Xcode IDE使用一些额外的设置执行测试,我只需要将它们添加到我的脚本中。那么有谁知道它是如何运行测试的,或者我在哪里/如何检查它?