Xcode - 文件是模块的一部分,忽略导入

Posted

技术标签:

【中文标题】Xcode - 文件是模块的一部分,忽略导入【英文标题】:Xcode - File is part of module, ignoring import 【发布时间】:2017-08-24 20:26:11 【问题描述】:

我有现有的 ios 项目,添加了单元测试目标并在 tests 文件夹中创建了新的测试用例文件。当我尝试导入模块时,我遇到了这个问题。我提到了下面的堆栈溢出问题,但它没有解决我的问题。

Xcode - Test class File is part of module, ignoring import

@testable import wl_pih // Error: File 'wl_pihTests.swifts' is part of module 'wl_pih'; ignoring import

class wl_pihTests: XCTestCase 

    let loginController = INCLoginViewController() //Not accessable
     override func setUp() 
        super.setUp()
    

    override func tearDown() 
              super.tearDown()
    

【问题讨论】:

请将您的代码添加为文本以便搜索,而不是添加屏幕截图。 【参考方案1】:

错误告诉你,因为你的 test 文件在你的wl_pih 目标中,所以不需要@testable import wl_pih 语句。 @testable import 用于 单元测试UI 测试 目标中的测试文件,以使它们能够访问您要测试的目标中的文件。最简单的解决方法是删除您的导入。但是,您真正应该做的是将您的测试文件放入您的单元测试目标中(这样它们就不会被捆绑到您的可交付应用程序中),然后离开每个测试文件中的@testable import 语句。

【讨论】:

我已经删除了import 语句,仍然无法从 wl_pih 目标访问文件。 test 文件被添加到测试目标。检查wl_pih 目标(构建阶段-> 编译源)中的任何测试文件,但我没有找到任何东西。请帮忙。

以上是关于Xcode - 文件是模块的一部分,忽略导入的主要内容,如果未能解决你的问题,请参考以下文章

模块导入忽略了打字稿`esModuleInterop`

Webpack忽略导入

Xcode 项目的 Git 忽略文件正在忽略 .swift 文件

ios8/xcode6.1:在情节提要中设置时在运行时忽略自定义字体

pom.xml导入子模块失败

如何忽略 Next.js 组件中导致单元测试中的解析错误的 CSS 模块导入