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

我试着

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

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


当前回答

如果您正在使用xcodebuild并发现此问题,请考虑在build命令中添加一个工作区标志。

改变这一

$ xcodebuild -scheme PowToonsTests -destination 'name=iPhone X' test

这个

$ xcodebuild -workspace PowToons.xcworkspace -scheme PowToonsTests -destination 'name=iPhone X' test

其他回答

对于那些一直滚动到最后一个答案仍然没有工作的人,这里是我在遵循所有其他答案建议后所做的事情。我使用的是Xcode 11:

在我的情况下,导致问题的原因是我更改了我的产品名称

我在主目标的构建设置中将产品名称更改为“新名称” 我必须为测试目标重新选择主机应用程序 我不知道更改产品名称也会更改产品模块名称,这是我的测试文件中用于模块导入的名称。我修改了我的import如下: @可测试导入New_Name 它工作

我希望这对你们有帮助

当我将部署目标从9.3更改为11.0时,这为我修复了。

一般>部署目标>“11.0”

环境: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

也可以是:

没有为您的测试目标设置托管应用程序(在general选项卡或TEST_HOST构建设置中) 在构建阶段缺少测试目标的应用程序依赖项。