代码之家  ›  专栏  ›  技术社区  ›  Cliff

Xcode 3.2.3仍然不在编辑器中标记单元测试断言失败

  •  3
  • Cliff  · 技术社区  · 15 年前

    我以前问过这个问题,现在这个问题似乎在xcode 3.2.3中又出现了。当我运行单元测试时,我得到一个断言失败,我似乎不像以前那样在左边的沟中得到小消息气泡。我可以点击cmd+plus来突出显示错误的断言,并在窗口底部获得部分状态,但是如果不深入查看build results窗口,我看不到一个获得完整断言失败的简单方法。还有人看到这个吗?我错过设置或配置选项了吗?发生什么事?其他编译错误仍然显示消息气泡。救命啊!

    1 回复  |  直到 14 年前
        1
  •  1
  •   otto    14 年前

    症状

    我正在xcode 4.2.1中建立一个项目。在将单元测试子目录移到我想要的位置之后,我看到了与您描述的完全相同的问题。

    新生成的逻辑测试目标没有此问题。我能够将差异隔离到在单元测试源文件的生成结果中显示的“../”相对路径。它们的出现似乎搅乱了行号在单元测试编辑器中的标记方式。

    当我改变 位置 设置失败的单元测试源文件 相对于组 绝对路径 ,它从生成结果中删除“.”,问题就消失了。

    令人沮丧,因为绝对路径不是一个可行的(可移植的)解决方案。

    可能的解决办法

    您可以将单元测试文件放在xcode项目所在目录下的某个子目录中。xcode在创建新的单元测试目标时会这样做。有了这个约束,单元测试的相对路径不需要任何“..”。

    但这也很烦人。我可以想到一些原因,为什么有些人不希望xcode项目文件位于他们的存储库的根目录下。