4

这个问题类似于:XCode run all the tests (even the disabled those)

但不同之处在于我没有禁用任何测试。我只是按下测试功能或测试用例旁边的单个测试图标:

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

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

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

方案配置1

方案配置2

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

编辑

我暂时找到了解决方法。

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

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

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

在尝试解决此问题时,我还注意到默认UnitTests目标的符号和索引工作正常。因此,a)有第二个测试目标或 b)我的第二个测试目标元信息已损坏或 c)我错误地设置了我的第二个测试目标。

4

1 回答 1

-2

课程旁边的测试图标不是针对单个测试的。

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

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

于 2015-05-29T22:27:00.660 回答