【问题标题】:Xcode Test Not Appearing in Test Navigator [closed]Xcode测试未出现在测试导航器中[关闭]
【发布时间】: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 成功了!!

标签: ios xcode xctest


【解决方案1】:

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

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

【讨论】:

【解决方案2】:

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

【讨论】:

    【解决方案3】:

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

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

    【讨论】:

    • 编辑器的左侧没有出现菱形。他们为两个原始测试做,但不是新的测试。不知道你说的新水龙头是什么意思
    • 对不起,我是说标签。命令-t。保存时会出现钻石吗?你试过 Xcode 8 吗?
    • 新标签不起作用。保存时钻石没有出现。不,我还没有尝试过 Xcode 8。如果真的是这样,我会等待它被修复。谢谢。
    • 还是不行
    • 那我就没主意了。如果可以(因为 Swift 版本),请尝试 Xcode 8。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-31
    • 2022-06-24
    • 2019-11-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多