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测试未出现在测试导航器中[关闭]的主要内容,如果未能解决你的问题,请参考以下文章