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

我试着

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

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


当前回答

我的解决方案在这里。

首先单击OdeAlSwiftUITest.swift,然后在目标成员中检查项目TargetName。

其他回答

我认为这可能是因为我删除了示例测试。

我删除了单元测试包,然后重新添加它,如下图所示,一切正常。

正如在这个答案中所描述的,我正在将Swift测试添加到一个只使用Obj-C的项目中。解决方案是添加一个虚拟的Swift类,之后Xcode会提示添加一个桥接头,然后删除Swift类。从那以后一切都好了。

XCode 12.6 测试版

我不确定是什么导致了这个问题,但清洁我的构建文件夹没有排序。重启XCode也没有解决这个问题。

对我有效的方法是删除这一行:import XCTest,然后重新输入它。

也可以是:

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

我的问题是,我想测试的类应该是在一个单独的模块(API客户端),但类实际上是应用程序目标的成员,而不是框架目标。改变类的目标成员使导入错误消失!