【问题标题】:No such module <product module name> in XCode Unit testXCode 单元测试中没有这样的模块 <产品模块名称>
【发布时间】:2016-07-04 15:52:36
【问题描述】:

我有一个混合的 Objective-c 和 Swift 项目,我尝试为它编写单元测试。 我的项目名称是:Alphaproject 我的产品模块名称是:Alphaproject 我在我的主要目标(Alphaproject)中设置为是定义模块 并设置为 YES EnableTestability for Debug only in the same Target。

在我的测试类中,我尝试导入我的产品模块名称:

@testable 导入 Alphaproject

补充说明:

  • 我所有的项目文件都只是主要目标的一部分
  • 我的测试文件只是测试目标的一部分
  • 我的测试方案设置为构建调试配置。
  • 我还尝试清理 Build 文件夹(ALT + Clean)
  • 项目在编译或尝试运行测试时没有任何错误,除了这个“没有这样的模块 Alphaproject”

还有其他想法吗?

【问题讨论】:

  • 我遇到了同样的问题,但是在进入构建设置并在主要主要目标和测试目标下设置“定义模块”=YES后问题得到解决。

标签: objective-c xcode swift unit-testing compilation


【解决方案1】:

好的!问题出在我的有效架构的调试配置中有 arm64 的事实。 由于有效架构中的主要目标也不包含 arm64,它显然无法找到该模块... 我认为苹果可以更好地在这里显示正确的错误。 (Apple,如果你读到我的话,请)

【讨论】:

    【解决方案2】:

    在我的例子中,最初的 Xcode 项目是 Objective-C,我添加了基于 Swift 的测试目标,而 import &lt;Product Moodule Name&gt; 失败了。我确保在构建设置中将Defines Module 设置为YES,但仍然出现所示错误。我的解决方法是在 Objective-C 主项目中添加一个桥接头。

    【讨论】:

      猜你喜欢
      • 2015-11-07
      • 2022-01-13
      • 1970-01-01
      • 1970-01-01
      • 2017-02-19
      • 2018-10-23
      • 2018-01-17
      • 1970-01-01
      相关资源
      最近更新 更多