Xcode测试未出现在测试导航器中[关闭]

Posted

技术标签:

【中文标题】Xcode测试未出现在测试导航器中[关闭]【英文标题】:Xcode Test Not Appearing in Test Navigator [closed] 【发布时间】:2017-10-15 19:58:48 【问题描述】:

我刚刚在XCTestCase 班级中编写了一个新测试。最初的两个默认测试运行良好。但由于某种原因,Xcode 没有检测到我刚刚编写的新测试。

它不会出现在左侧的 Test Navigator 中,也不会出现在 Scheme 测试部分中。

如何让 Xcode 检测到这个新测试以便运行它?

【问题讨论】:

您确定测试方法有正确的名称吗? @MichałMyśliwiec 你是什么意思? 所有测试方法必须以test开头,例如testForSomething。我知道这很明显,但值得检查。另一件事是有时 Xcode 会出现索引问题。杀死 Xcode 并再次启动通常可以解决此问题。 @MichałMyśliwiec 实际上从来不知道。不确定我是否真的这样做了。当我到达我的电脑时会检查。 @MichałMyśliwiec 成功了!! 【参考方案1】:

Apple Documentation: 测试方法是 XCTestCase 子类上的实例方法,没有参数,没有返回值,名称以小写单词 test 开头。 Xcode 中的 XCTest 框架会自动检测测试方法。

确保您的方法在名称的开头有test

【讨论】:

如果在列出的所有条件下没有自动检测到它们怎么办? 该死,这是一个 Xcode 错误。请尝试使用此解决方案***.com/a/27783106/10158398【参考方案2】:

这也发生在我身上。问题是我的“ABCScreenTest”文件未添加到特定测试套件的目标成员资格。添加它们后,钻石出现并且文件可测试。我正在使用 Xcode 9.4.1。谢谢。

【讨论】:

【参考方案3】:

这似乎是 Xcode 9 中的一个错误。尝试创建一个新的 tap 并查看测试是否存在。

您也可以通过在编辑器中单击测试旁边的菱形来运行测试。

【讨论】:

编辑器的左侧没有出现菱形。他们为两个原始测试做,但不是新的测试。不知道你说的新水龙头是什么意思 对不起,我是说标签。命令-t。保存时会出现钻石吗?你试过 Xcode 8 吗? 新标签不起作用。保存时钻石没有出现。不,我还没有尝试过 Xcode 8。如果真的是这样,我会等待它被修复。谢谢。 还是不行 那我就没主意了。如果可以(因为 Swift 版本),请尝试 Xcode 8。

以上是关于Xcode测试未出现在测试导航器中[关闭]的主要内容,如果未能解决你的问题,请参考以下文章

已删除的测试在 Xcode 测试导航器中持续存在

Xcode 项目文件未出现在项目导航器中

Xcode 9.4 未显示单元测试

Xcode 分发失败并出现错误:框架未包含在正确命名的目录中。它应该在“框架”下[关闭]

XCTest 显示已删除测试的结果

如何让 Xcode 在测试代码出现异常时停止?