这个问题类似于:XCode run all the tests (even the disabled those)
但不同之处在于我没有禁用任何测试。我只是按下测试功能或测试用例旁边的单个测试图标:
我的一个朋友和我一样在 Swift 项目中运行 KIF,对此没有任何问题。我猜这与我的设置有关:
我有一个主xcworkspace
文件,其中包含我的主要目标、单元测试目标和自动化测试目标(其中包含 KIF 测试)。工作区也有 pods 项目,使用框架。而已。这是我的方案设置:
我在所有已发布的 Xcode 6 版本中都遇到过这个问题。
编辑
我暂时找到了解决方法。
您必须修改每个测试类(空白更改很好)。这将触发 Xcode 索引这些文件并识别测试和测试用例,并在测试导航器中为它们生成符号和图标。(建议先删除派生数据以删除任何“幽灵测试”。)
如果您不对每个测试用例类执行此操作,那么所有无法识别的测试用例类将始终运行,即使您只选择一个测试来运行。
一旦你强制 Xcode 识别所有的测试类,你就可以成功地运行一个测试。(或单个测试用例,如果您选择它。)
在尝试解决此问题时,我还注意到默认UnitTests
目标的符号和索引工作正常。因此,a)有第二个测试目标或 b)我的第二个测试目标元信息已损坏或 c)我错误地设置了我的第二个测试目标。