如何使用CocoaPods分配测试双打?

时间:2018-06-22 17:20:52

标签: ios swift xcode unit-testing cocoapods

我正在创建一个定义Swift协议的Pod,以及该协议的几种实现。

我还想分发协议的测试协议的双重实现(即模拟,存根,间谍等),以供使用我的Pod的项目在其测试中使用。

我可以配置pod使其仅在使用pod的项目的测试目标中包含测试双重源文件吗?

1 个答案:

答案 0 :(得分:0)

您可以使用subspecsdefault_subspec来为您的客户进行设置。

Pod::Spec.new do |spec|
  spec.name = "MyPod"
  spec.default_subspec = 'Library'

  spec.subspec "Library" do |subspec|
    subspec.source_files = "src/*.swift"
    // ... other cocoapods configuration commands
  end
  spec.subspec "TestDoubles" do |subspec|
    subspec.source_files = "testdoubles/*.swift"
    // ... other cocoapods configuration commands
  end
end

要将库导入客户的Podfile中,他们仍然可以使用以下语法:

pod 'MyPod'

要导入测试双打,他们可以使用以下语法:

pod 'MyPod/TestDoubles'