我最近更新到Xcode 7 beta 5。我尝试在早期的项目中添加一个单元测试,但是我在@可测试的导入myModuleName行上得到了错误消息“没有这样的模块[myModuleName]”。

我试着

使用“选项清理生成文件夹”清理项目 检查“启用可测试性”(调试)在构建选项中设置为“是” 删除测试目标,然后重新添加iOS单元测试包

这些都不适用于这个项目(但是我已经在另一个项目中进行了测试)。有人遇到过这个问题并解决了吗?


当前回答

我也有同样的问题。清理构建文件夹和重新启动Xcode都不起作用。

对我来说有用的是确保测试目标和方案的“仅构建活动架构”的设置与应用程序的目标和方案的设置相匹配。

其他回答

环境:Xcode Version 9.0 (9A235) 场景:测试一个开源框架。 我也遇到了同样的问题:“没有这样的模块”。 解决方案: 选择Test目标。 选择构建阶段 添加要be的框架 通过链接二进制测试… 下面是测试文件:

CocoaPods推荐添加inherit!:search_paths到你的测试目标,就像这样:

target 'App' do
  target 'AppTests' do
    inherit! :search_paths
  end
end

来源:https://github.com/CocoaPods/CocoaPods/pull/8423问题——244992565

尝试了所有的解决方案。毫无效果。Xcode构建命令行在swift包模块未发现错误时失败。

错误:没有阿波罗模块 进口阿波罗

删除测试目标并重新添加它们对我来说是有效的。

请检查您尝试导入的模块名@可测试导入“ModuleName”。模块名称与“目标->构建设置->产品模块名称”保持一致

就我而言,我有三个问题。 首先,我必须指定导入路径:

Target -> Build Settings -> Swift Compiler - Search Paths -> Import Paths

第二个是我正在使用Pods,我必须将这些Pods导入到我的测试中,使用:

target 'MyAppTests' do
    inherit! :complete
end

第三个是因为我在我的目标中使用了一个桥接头,因此我必须指定桥接头与测试相同。