具有多个目标的项目的单元测试

Ole*_*hko 5 xcode unit-testing ios swift

假设我有一个有5个目标的项目,它们都有自己的模块名称。如何跨模块使用相同的单元测试?

要访问内部内容,我必须添加@testable import ModuleName,但是每个目标的ModuleName都不相同。

我绝对不想在每个文件中都这样做:

#if Target1
@testable import Target1ModuleName
#elseif Target2
@testable import Target2ModuleName
#endif
Run Code Online (Sandbox Code Playgroud)

Sou*_*unt 0

如果我正确理解您的问题,您的 5 个目标中有一些通用功能,您希望使用单个测试目标对其进行单元测试。我建议您将跨目标的所有通用功能提取到单个目标中,并为该通用目标创建一个测试目标来测试所有通用功能。