XCTest |词法或预处理器问题:未找到 MyProject-Swift.h
Posted
技术标签:
【中文标题】XCTest |词法或预处理器问题:未找到 MyProject-Swift.h【英文标题】:XCTest | lexical or preprocessor issue: MyProject-Swift.h not found 【发布时间】:2018-07-12 08:53:43 【问题描述】:我的项目同时使用了 Objective C 和 Swift(主要是 Objctive C)。
在测试类中导入 HomeViewController.h, HomeViewController 导入 MyProject-Swift.h 以访问 swift 文件。
每当我运行测试时,构建都会失败。 主要目标运行良好。
【问题讨论】:
您在测试文件中添加了@testable <ProjectName>
吗?
用Objective C编写测试,它不需要这样没有这样的访问修饰符。
@DeepakRajput 请检查答案,如果它解决了您的问题,请接受。
【参考方案1】:
确保您的 .m 文件是您的测试目标的成员。 单击 .m 文件并单击文件检查器查看它。如果它不见了 那将通过一个错误。此外,您的测试目标的编译源应该在构建阶段包含所有 .m 文件(您正在测试的文件)。
【讨论】:
以上是关于XCTest |词法或预处理器问题:未找到 MyProject-Swift.h的主要内容,如果未能解决你的问题,请参考以下文章
词法或预处理器问题错误(未找到 UIKit/UIKit.h 文件)
词法或预处理器问题 - 未找到 event2/event-config.h 文件