Swift Package Managerを使ってライブラリをインストールしたりするときに、QuickやNimbleなどのテストでしか使わないのにclone&buildが始まってしまってビルド遅っ!と思うことがしばしばあります。
これはSwift Package Managerがdevとreleaseでdependenciesを別にするといったことができないことが主たる原因です。
Forumでもtest only dependenciesの要望はあがっていますが対応はされていません。
対処方法
Swinjectでは.Package.test.swiftというファイルを用意して、こちらでのみQuick,Nimbleといったテストでのみ使うdependenciesを設定するようにしていました。
そして、テスト実行時にこのようにPackage.swiftに置き換えてテストを実行しています。
$ mv .Package.Test.swift Package.swift
$ swift build
$ swift test
Package.swiftと.Package.Test.swiftの両方をメンテしないといけないので、少し面倒ですが、現状はこうする他なさそうですね・・
参考