XCode UI 测试:无法找到包含测试包路径的测试运行器应用

XCode UI Testing: Unable to find test runner app containing test bundle path

我在 XCode 7.3.1 中针对专用目标编写了 UI 测试。我可以记录一个 UI 测试,但如果我尝试启动它(所有测试或单个测试),我会收到以下错误:

Unable to find test runner app containing test bundle path /Users/dle/Library/Developer/Xcode/DerivedData/Keecoach-exynmciqyehgmxcfxhkpksrqifsb/Build/Products/Debug-iphonesimulator/DemoKeecoachUITests-Runner.app/PlugIns/DemoKeecoachUITests.app

我不太理解该消息,只是它显示运行器应用程序必须启动测试并且该运行器应用程序不存在。这个 DemoKeecoachUITests-Runner.app 实际上并不存在于我的磁盘上。

我在任何地方都找不到其他人提到这个问题...如果我在命令行中使用 xctool 启动测试,我会得到同样的错误。我在其他电脑上有同样的问题,但我在其他项目上没有问题,所以它与项目有关。任何线索?

找到了!

是由于 Wrapper Extension 构建设置。对于项目,它被设置为 app,因此每个目标都继承了它。我将它切换为 nothing for the projet,app for the application target and xctest for the test targets.

现在为测试生成的二进制文件是 ABCTests.xctest 而不是 ABCTests.app。应该是很久以前就这样了,不知道是什么原因...