XCode 单元测试 - 在范围内找不到视图控制器

Mik*_*mus 7 macos xcode unit-testing nsworkspace xctestplan

在我的应用程序开发的某个时刻,我的单元测试和 UI 测试无法访问我的应用程序的主模块:

在范围内找不到类型“FileVacuumViewController”

在范围内找不到类型“FileVacuumViewController”

他们之前使用过 xctestplan。我不知道它是在什么时候发生的。我尝试不导入@testable,包括tests.swift主模块的“目标成员资格”中的 。

也许我需要打开工作区而不是 xcproject?当我尝试打开工作区时,出现一条错误消息,树中没有显示任何文件: 在此处输入图片说明


这是我的 xctestplan 配置:

xctestplan 配置

当我点击单独运行一个 UI 测试时,大约有 20 个这样的代码签名对话框显示:

代码符号弹出窗口

man*_*man 16

看起来您的测试文件包含在您的应用程序目标和测试包中。确保从应用程序目标中取消选中它并尝试清理和构建。


Aar*_*dge 12

我最近在关注有关创建单元测试的博客文章时使用 XCode 13 遇到了这个问题。由于某种原因,XCode 没有自动将 ViewController 添加到 Test 目标。

我的解决方案是确保 ViewController 包含在测试套件的目标成员资格中。我还必须对主故事板进行相同的目标会员资格更改。

在“文件”窗格中选择“视图控制器”时,XCode 的“目标成员身份”部分中项目测试的选定复选框的屏幕截图

  • 我认为您的 Viewcontroller 不应该将 viewController 添加到您的测试目标中。我认为将项目导入测试后应该可以访问。 (4认同)