XCTest& GPX文件:位置更新可以自动启动吗?

时间:2018-03-22 19:43:37

标签: xcode9 xctest gpx

我在项目中添加了一个gpx文件;它的名字是TrailOfHistory.gpx。我已经编辑了我的项目计划,以便Xcode 9使用该文件来执行位置更新。

以下是该计划的运行和测试配置的屏幕截图,其中我已指定应使用gpx文件:

Scheme's Run Configuration

Scheme's Test Configuration

当我运行我的应用程序时,用户位置更新(由gpx文件给出)会自动开始。我可以在我的应用程序的MKMapView上看到这种情况。

相反,当我运行其中一个单元测试时,用户位置更新不会自动开始。我必须执行手动步骤,单击调试工具栏的“模拟位置”按钮并选择gpx文件;如下面的屏幕截图所示:

Debug Toolbar's Simulate Location Menu

我的最终目标是获得一组可以由持续集成系统执行的测试。因此,点击Xcode按钮不会飞。

有人能提供这方面的见解吗?特别是,任何人都可以说他/她有创建XCTest的经验,其中位置更新自动开始(如果是,那么我将继续希望;目前我不清楚我应该有什么期望)?

注意:我发现this非常相似的问题,超过一年。希望我能产生一些新的兴趣。

1 个答案:

答案 0 :(得分:0)

我设法使用以下方法使它工作;

  1. 转到相关方案,然后选择“编辑方案...”

enter image description here

  1. 在左侧为该方案选择“测试”,然后单击UnitTest目标的“选项”按钮。

enter image description here

  1. 将“位置”变量设置为GPX跟踪。

enter image description here

这些步骤使我能够按预期测试我的CoreLocation函数。

我觉得在撰写此问题时可能没有这些选项,但以防万一这有助于解决此问题的人们,我想我会在这里回答。