Xcode在xctest中丢失按钮测试

9
我正在使用Xcode 6进行编码XCTest时,Xcode崩溃了。当我重新打开Xcode时,它丢失了小钻石运行按钮。应该是这样的: http://i.stack.imgur.com/6OGSn.png 但实际上是这样的: http://i.stack.imgur.com/gpuD5.png 我打开其他项目时没有这个错误。但是当我创建新目标时,它会出现相同的错误(在其他项目中)。 我检查了目标成员资格,但它在目标名称中被选中。当我在“Product> Test”中选择“Test”时,它会运行,但按钮不会显示。非常感谢,对我的糟糕英语感到抱歉。

尝试构建、移除代码并替换它,然后执行一次清理构建。 - Schemetrical
1
可能是XCTest未将新方法注册为测试的重复问题。 - deanWombourne
12个回答

9

将函数名前缀改为test

同时尝试更改目标

输入图像描述


5
  1. 点击测试文件(单元测试或UI测试文件)
  2. 转到右侧面板,您会看到目标成员资格
  3. 选择单元测试目标,一切都将顺利进行。

3

如果您之前禁用了索引功能,

  1. Close all Xcode and Simulator instances

  2. Delete this setting

    defaults delete com.apple.dt.Xcode IDEIndexDisable
    
  3. Restart Xcode

这应该重新启用索引,并在下一次Xcode启动时带回个别测试按钮(钻石形)。


3

有两种方法可以检查它。

  1. 如果您拥有多个方案,请确保在Xcode顶部选择Test以运行测试。

enter image description here

  1. 点击您的测试类,然后单击右侧面板。在目标成员资格中,勾选测试目标。

enter image description here


1

对于一些人来说,可能的解决方案是:我在Xcode中添加了一个新的方案,但测试仅在原始方案中。切换回原始方案后,我的测试被恢复。


1

我刚刚重新启动了我的Xcode,它就正常工作了。因为一切都按照应该的方式设置好了!


1

我的问题是文件未包含在工作区中。如果未包含,请前往Finder并将其拖放到该文件夹中。


1
在Xcode 12.4中,只需按下Command+U或选择菜单Product > Test,你的XCTestCase中的所有按钮将再次出现。

enter image description here


0

将函数名前缀改为test

示例测试函数名:

 secondExample() must be **testSecondExample()**

然后清理构建文件 使用这个快捷键 command + shift + k


-1

前往,

Xcode > 窗口 > 项目

点击派生数据的删除按钮。关闭Xcode,再次打开即可。


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