Xcode 6.3.2运行所有测试,而不仅仅是我选择的测试(KIF)

Xcode 6.3.2运行所有测试,而不仅仅是我选择的测试(KIF),xcode,swift,xcode6,kif,kif-framework,Xcode,Swift,Xcode6,Kif,Kif Framework,这个问题类似于: 但不同的是,我没有禁用任何测试。我只是按下测试函数或测试用例旁边的单个测试图标: 我的一个朋友正在Swift项目中运行KIF,就像我一样,对此没有任何问题。我猜这与我的设置有关: 我有一个主xcworkspace文件,其中包含我的主目标、单元测试目标和自动测试目标(其中包含KIF测试)。该工作区还包含pods项目,使用框架。就这样。以下是我的方案设置: 我在Xcode 6的所有发布版本中都遇到过这个问题 编辑 我暂时找到了一个解决办法 您必须修改每个测试类(空白更改很好)

这个问题类似于:

但不同的是,我没有禁用任何测试。我只是按下测试函数或测试用例旁边的单个测试图标:

我的一个朋友正在Swift项目中运行KIF,就像我一样,对此没有任何问题。我猜这与我的设置有关:

我有一个主
xcworkspace
文件,其中包含我的主目标、单元测试目标和自动测试目标(其中包含KIF测试)。该工作区还包含pods项目,使用框架。就这样。以下是我的方案设置:

我在Xcode 6的所有发布版本中都遇到过这个问题

编辑 我暂时找到了一个解决办法

您必须修改每个测试类(空白更改很好)。这将触发Xcode为这些文件编制索引,识别测试和测试用例,并在测试导航器中为它们生成符号和图标。(建议先删除派生数据以删除任何“重影测试”。)

如果不对每个测试用例类执行此操作,则所有无法识别的测试用例类都将始终运行,即使您只选择了一个要运行的测试

一旦强制Xcode识别所有测试类,就可以成功运行单个测试。(或者一个测试用例,如果您选择了它的话。)

在尝试修复此问题时,我还注意到默认
UnitTests
目标的符号和索引工作正常。因此,a)有第二个测试目标或b)我的第二个测试目标元信息已损坏或c)我设置的第二个测试目标不正确。类旁边的测试图标不适用于单个测试

与方法测试图标(仅测试自身)不同,类测试图标运行测试类中的所有测试


删除项目的派生数据。您可以通过关闭项目,打开窗口->项目,然后选择您的项目来完成此操作。单击导出数据路径右侧的删除按钮。

我知道这一点。当我按下特定测试类旁边的图标时,它将运行在整个测试目标中找到的所有测试类(
KIFTestCase
)。这种行为是不正确的,不符合预期的,也不符合期望的。当我按下单个测试旁边的图标时,它也会这样做。所有测试。所有测试用例。感谢您澄清发生了什么。你是对的,那是不对的。关闭Xcode,然后删除项目的派生数据。虽然这会删除所有旧的测试元信息,但并不能解决问题:(只是确认一下,您删除了工作区中每个项目的派生数据?如果是这样,我不知道它为什么要运行每个测试。您可能必须对您的问题提供奖励,以引起更多的注意。我删除了
/Users/me/Library/Developer/Xcode/DerivedData/
这是
派生数据设置的位置是在我的首选项中指出的。我已经解决了暂时的解决方案。请参阅我更新的问题。我可以通过转到每个文件并为每个Xcode会话保存(cmd+S)来解决此问题。此问题已在Xcode 7中修复