我正在尝试为我的iOS应用程序运行Xcode单元测试。我愿意在通过USB连接到mac机器的iPad上进行。我试图从命令行运行测试,以便稍后从Jenkins触发它。 以下是我目前在命令行中键入的内容以及我收到的错误。请帮忙。
代码:
xcodebuild test -scheme MyApplication -destination "platform=iOS,name=iPad"
错误:
Scheme MyApplication当前未针对测试操作配置
答案 0 :(得分:144)
答案 1 :(得分:19)
对于每个都在努力解决这个问题的人。
答案 2 :(得分:13)
通过从Xcode中删除重复方案来解决此问题。可以通过产品 - >在Xcode中添加/删除/共享/编辑这些方案。方案 - >管理方案。
答案 3 :(得分:2)
(当然你必须确保你已经为项目制定了计划。)
答案 4 :(得分:1)
请按照以下步骤解决此错误。
答案 5 :(得分:0)
我的问题是Tests.swift
文件正在导入一个不再存在的模块(我将项目重命名为Targets)。检查并确保所有测试文件都在导入当前现有的模块。
答案 6 :(得分:0)
就我而言,我没有测试文件...
这里是执行UI测试和创建屏幕截图的教程:
https://krausefx.com/blog/run-xcode-7-ui-tests-from-the-command-line
答案 7 :(得分:0)
您的测试计划应至少具有一种自定义配置。
答案 8 :(得分:0)
我遇到了类似的错误,但其他解决方案都没有帮助。由于该错误是在通过 Fastlane 运行时首次发现的,因此我接下来使用此命令手动运行 xcodebuild 以模拟相同的情况。
xcodebuild -workspace Noname.xcworkspace -scheme Noname -enableCodeCoverage YES build-for-testing
然后我看到了以下错误:签署“Noname-Dependency”需要一个开发团队。
我也提到了 macosx 签名错误,我无法遗憾地重现此问题,因为已修复该问题。
为了解决这个问题,在 Signing & Capabilities for the Target 下我选择了 None,然后在 General 下我取消了 Mac,因为我们不需要/使用它但它在创建这个新项目 (CocoaPod) 时默认选中。
奇怪的是,我重新添加了 Mac 并且一切仍然正常。我认为 Xcode 项目文件和/或方案文件有一个奇怪的地方,当你对它进行足够的修补时 - 事情会被重置/修复。
答案 9 :(得分:0)
答案 10 :(得分:-1)