gpt4 book ai didi

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

转载 作者:搜寻专家 更新时间:2023-11-01 05:44:24 24 4
gpt4 key购买 nike

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

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

Xcode 6.3.2 runs all the tests instead of just the one I selected KIF

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

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

Scheme config 1

Scheme config 2

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

编辑

我暂时找到了解决方法。

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

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

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

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

最佳答案

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

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

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

关于Xcode 6.3.2 运行所有测试,而不仅仅是我选择的测试 (KIF),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30538319/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com