【问题标题】:Tests won't run: "The executable for the test bundle at '../DerivedData/../*.xctest' could not be found"测试不会运行:“无法找到 '../DerivedData/../*.xctest' 处的测试包的可执行文件”
【发布时间】:2014-05-28 05:39:47
【问题描述】:

我有一个 Xcode 5.1 项目 (projA),其中包括一个通过 Cocoapods 的私有框架 (frameworkB)。一切都在工作、建造和测试,甚至天气也很好。但是,因为 frameworkB 是与 projA 并行开发的,所以我决定将 frameworkB(proj B)的项目包含在 projA 中,再次通过 Cocoapods 但作为参考:path ='path/to/projB'

projB 在设备上编译和构建并运行的结果中,测试目标也编译和构建但没有运行,模拟器启动并显示此消息:

2014-04-14 11:08:34.990 xctest[98973:303] The executable for the test bundle at
/Users/myNameHere/Library/Developer/Xcode/DerivedData/projB-manyLettersHere/Build
/Products/Debug-iphonesimulator/projB.xctest could not be found.
Program ended with exit code: 1

而且天气也不太好了。

谷歌没有帮助。其他 stackoverflow 问题更多是关于从 Sentest cu XCTest 过渡。

任何能让我走上正确道路的提示将不胜感激。

【问题讨论】:

    标签: unit-testing ios7 xcode5 cocoapods


    【解决方案1】:

    这个问题的原因和解决方法(和往常一样)非常简单:

    正在构建的框架包含一个包,这是必需的,但(当然)不是由 Pod 项目生成的,即使在 podspec 中我指定了 spec.resources pram。解决方案是使用所需的名称和资源文件创建一个 spec.resource_bundle

    为什么它会抛出这个错误而不是编译时或运行时错误我仍然不知道:| (projB.xctest 出现在错误路径中)

    【讨论】:

      猜你喜欢
      • 2011-04-22
      • 1970-01-01
      • 2015-06-22
      • 1970-01-01
      • 1970-01-01
      • 2018-03-13
      • 1970-01-01
      • 2014-02-01
      • 2015-01-30
      相关资源
      最近更新 更多