scheme没有为测试操作配置(iOS xcode项目)

dan*_*anR 69 xcode command-line unit-testing ios

我正在尝试为我的iOS应用程序运行Xcode单元测试.我愿意在通过USB连接到mac机器的iPad上进行.我试图从命令行运行测试,以便稍后从Jenkins触发它.下面是我正在输入命令行的内容以及我得到的错误.请帮忙.

代码:

xcodebuild test -scheme MyApplication -destination "platform=iOS,name=iPad"
Run Code Online (Sandbox Code Playgroud)

错误:

Scheme MyApplication当前未针对测试操作进行配置

Dav*_*unt 166

对我来说问题是我的方案没有添加任何测试:

方案编辑

通过"+"按钮将测试包添加到我的方案中,然后可以通过Xcode和xcodebuild构建方案.

  • 如果您试图在打开项目的同时从控制台运行它们,它也会这样做。 (3认同)

dan*_*dan 24

为每个人都在努力解决这个问题.

我的解决方案是:

  1. 选择测试目标
  2. 管理计划
  3. 在左侧菜单中选择"运行"
  4. 在选项卡中选择信息
  5. 从下拉菜单中选择可执行目标
  6. 点击关闭.


dan*_*anR 17

通过从Xcode中删除重复方案来解决此问题.可以通过产品 - >方案 - >管理方案在Xcode中添加/删除/共享/编辑方案.

  • 谢谢!这是我需要的线索,我将提到一个更微妙的方案:第二种方案,具有相同的名称,但嵌入到一个依赖项目中。似乎这也使xcodebuild失败了,因为它可能更喜欢从依赖项目继承的方案。 (2认同)
  • 要检查重复的方案,运行:`xcodebuild -workspace path / to / workspace / file -list`或`xcodebuild -project path / to / project / file -list`。重复的方案可能是工作区以前版本的遗留物,因此您只需要简单的`git clean`。 (2认同)

小智 5

请按照以下步骤解决此错误。

  1. 在顶部选择您的项目方案。
  2. 单击管理方案
  3. 在弹出窗口中选择您的测试目标。
  4. 确保单击弹出窗口左下角的编辑按钮。
  5. 选择构建
  6. 单击“运行”下方的复选框
  7. 关闭弹出窗口。