我工作的应用程序花费太长时间以便编译和运行测试,所以我开始创建“功能开发项目”,这是我完成大部分开发的小项目(虽然已经在版本控制之下)主要项目)直到我通过将新类和测试拖动到主xcode项目中将该功能集成到项目中。我遇到的一个问题是使主目标可见,以通用的方式测试文件。假设我们有一个名为MyMainProject
的项目和一个名为FeatureProject
的功能项目。为了在FeatureProject
进行测试,我必须通过以下方式从主要目标(该项目)导入所有内容:
@testable import FeatureProject
当我将新测试集成到MyMainProject
中时,这当然不会编译,这会期望以下(导入后一个项目的主要目标):
@testable import MyMainProject
我的第一直觉是使用预处理器来解决问题,但也许有更优雅的方法来解决这个问题?
其他信息:
我已在Allow testing Host Application APIs
General->Testing