Xcode 8中单元测试失败

58

每次在Xcode 8中运行我的单元测试时,我都会收到这个错误消息

Validation for xctestrun file failed:
(
    "For these test runs, UITargetAppPath should be provided"
)

你的构建方案中是否包含UI测试项目? - Matt Ringer
2
在测试目标中取消选择和选择“主机应用程序”对我有效。 - onmyway133
2个回答

175

在项目设置中,进入每个测试目标(例如MyProjectTests和MyProjectUITests),并选择“无”作为“目标应用程序”下拉菜单的选项。 然后重新选择相同目标的目标应用程序。 这样可以重置测试目标,并使XCode不那么困惑。


1
这对我有用 - 我必须为我的核心和UI测试模块都这样做。 - Craig Otis
6
在Xcode 9.2中:打开项目,点击项目名称(左上方),在下拉菜单中选择测试目标(也在新视图的左上方),将“目标应用程序”更改为“无”,然后再改回之前的设置。 - janpio
2
这将更新pbxproj中的TEST_TARGET_NAME为当前应用程序名称。有时候当您更改应用程序名称时,Xcode不会重命名此设置。 - Jano
2
在 Xcode 10 中:一般 -> 测试 -> 宿主应用程序下拉菜单。 - endavid

-11

关闭你的Xcode,然后重新打开它,这对我有效。


3
我相信我们在寻求帮助之前一定尝试了关闭和打开的方法。但这并不是解决方案,伙计。 - GyroCocoa
1
好的,请尝试重新分配单元测试目标项目。从项目选项卡开始。 - Abdulrahman Masoud
将目标应用程序切换到“无”,然后切换回我的应用程序,这有所帮助。问题出现在项目/方案/工作区重命名之后。因此,在视觉上没有任何变化,但是重新分配有所帮助。 - Kirow

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接