无法确定xxxTest TEST_HOST的包标识符

Ben*_*nnX 8 xcode build osx-server xctest xcode-ui-testing

我们确实让CI与Xcode一起工作有麻烦.我们遇到了这个问题Could not determine bundle identifier for xxxTest TEST_HOST: some path that does not exist.

到目前为止我们做了什么:

  • 在CI机器上,我们可以在设备上运行所有测试,但是如果我们通过提交触发它,则CI会在该错误中结束.
  • 当我们尝试运行应用程序的测试时,我们也在其他机器上遇到了这个问题.我们通过清理机器并重新启动设备来解决这个问题.(已经修复了一些方案设置)不是我们可以运行所有测试但是我们有时会毫无理由地遇到问题.
  • 我们还仔细检查了这些计划.主机应用程序在应用程序本身的每个测试方案中设置.

我们的项目有以下目标:

  • 应用
  • 应用单元测试
  • 应用UI测试
  • AppeareanceKit(模块)
  • AppeareanceKit单元测试
  • 型号(模块)
  • 型号单元测试

找到解决方案

  1. 在App UITest之外进行测试
  2. 运行一次测试
  3. 启用所有测试
  4. 运行测试

题:

  • 那里发生了什么?我们怎样才能防止一遍又一遍地出现这个问题?

已知问题:

Xcode 8 Beta - 转换为当前Swift语法失败:找不到测试主机

测试在xcode 8 TEST_HOST错误下停止工作

Ben*_*nnX 12

因此,在遇到此问题的几年后,我们可以找到正确的复选框来解决此问题.

它听起来很奇怪,但问题是项目设置中命令行构建的配置.

在此输入图像描述

我认为这是因为我们总是测试调试配置并且它被设置为释放.因此它为测试主机做了错误的构建.

这确实设置了defaultConfigurationName内部{projectname}.xcodeproject.

如果您对此有任何更多见解,请发表评论.

  • 谢谢,你救了我的一天 (2认同)