swift - 如何在快速测试中使用用户定义的配置变量作为 @testable import 中的模块名称?

标签 swift xctest

我有一个用户定义的变量“MODULE_NAME_WITH_SUFFIX”,该变量在每个架构中都不同。

现在我需要在测试中导入这个模块名称,但不知道如何。

在我进行简单的导入之前:

@testable import MyApp

现在我想使用类似的东西:

@testable import $(MODULE_NAME_WITH_SUFFIX)

这在 Swift 中可能以某种方式实现吗?

可能不会,但是以后是否可以通过编程方式导入模块?

最佳答案

不幸的是,这在 Swift 中是不可能的。不过,您可以在 Objective-C 中使用预处理器执行此操作,因为实际的 header 名称将在编译时被替换。当然,这会要求您用 Objective-C 编写测试。

关于swift - 如何在快速测试中使用用户定义的配置变量作为 @testable import 中的模块名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49777643/

相关文章:

ios - 如何使用 XCTest 测试导航栏是否未设置为 objective-C 中的特定颜色?

xcode5 - XCTest未在Xcode 5中完成

swift - Swift 中的 Master Detail 应用程序 - 如何将字符串转换为 URL

ios - 从 Storyboard实例化的 UIViewController 扩展

ios - 子 ViewControllers 数组在具有各种容器的 View Controller 中是否具有特定顺序?

ios - 无法使用较早的单元测试配置在 Xcode 8 中运行单元测试

objective-c - 期望进行单元测试时iOS8访问错误异常

ios - 如何在 Swift 中循环 mapView.Annotations?

swift - 如何检查字段类型是否为 Any?是零或 NSNull

ios11 - 如何在 iOS 应用程序自动化中用两根手指快速捏合