【问题标题】:Cannot run individual test or test case in Xcode 5.1.1无法在 Xcode 5.1.1 中运行单个测试或测试用例
【发布时间】:2014-07-22 19:36:13
【问题描述】:

在 Xcode 5 中,通常在排水沟中每个测试方法的开头旁边都有这个复选标记,您可以将鼠标悬停并单击以运行单个案例(或整个测试案例)。在 Xcode 的特定安装中,我无法执行此操作 - 我只能通过单击 Test Navigator 窗格中的单个播放图标来运行整个测试套件。

知道这是否是由配置问题引起的吗?

【问题讨论】:

  • 如果您在 Test Navigator 视图中,您的屏幕截图会显示“iOS 测试 - 0 个测试”。没有测试,没有复选标记。我想你可能在你发帖后就解决了这个问题,但是你有没有检查过你的测试方法是否都以'test'前缀开头?
  • 前几天我自己也遇到了这个问题。保证测试以“test”前缀开头。我的都设置好并且工作正常,然后突然 Xcode 停止识别它们。我可以从其他地方运行测试,然后填充测试面板,但面板中的结果和代码之间没有链接。我想我记得能够在那里选择它们,我会被重定向到它们在代码中的位置。这是一个非常奇怪的错误。我不知道我做了什么导致它,不再拥有这种能力真是太糟糕了。
  • 你解决了吗?我有同样的错误“仅在模拟器上测试”,一旦我将方案更改为 iOS 设备,我可以运行测试!

标签: unit-testing xcode5 tdd


【解决方案1】:

如果您只是运行测试方案并且启用了代码覆盖率。单元测试旁边的复选标记/播放按钮可能不会显示。我通过禁用该方案的代码覆盖率让他们重新显示。我有多个目标,所以我必须创建一个独立的单元测试方案。

【讨论】:

    【解决方案2】:

    我在 XCode 7.0 和 XCode 6.4 之间切换时遇到了同样的问题。

    如果您安装了两个或更多版本的 Xcode,请确保您安装了正确的模拟器来运行您的单元测试。这可以分两步完成:

    1. 确保xcode-select 指向您尝试用于单元测试的那个。示例:

    sudo xcode-select -s /Applications/Xcode6.4.app/Contents/Developer/

    1. 您可以像这样重置模拟器:

    snapshot reset_simulators

    安装快照:https://github.com/KrauseFx/snapshot

    【讨论】:

      【解决方案3】:

      对我来说,我刚刚发现一个 xib 文件需要更新到较新的版本。这听起来很奇怪,这会导致测试用例消失。

      有关如何更新到较新版本的更多详细信息,请查看此问题的答案:Xcode 6.1 keeps telling me some PartialInfo.plist couldn't be opened

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-08-28
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多