2

我在使用Swift軟件包管理器時已經看到僅提供依賴測試的提示,但尚未能使它們正常工作。例如:使用Swift軟件包管理器時的只測試依賴關係

https://lists.swift.org/pipermail/swift-evolution/Week-of-Mon-20160104/005409.html https://github.com/apple/swift-package-manager/pull/74 http://blog.krzyzanowskim.com/2016/08/09/package-swift-manual/#testDependencies

我想是在我XCtests使用的依賴關係(例如,對於一個特定的目標),但在部署的數據包不適用。

讚賞工作示例的指針。

回答

5

目前Swift包管理器中禁用了「僅測試依賴性」功能。它最初實施,但被刪除in this commit

從提交的描述:

從PackageDescription 刪除testDependencies此功能是應該支持的依賴關係只爲根 包,但在某些時候它停止工作,但是API仍然 保持開放。此修補程序將刪除公共API。這是一個有效和 理想的功能,它應該回來後,經過 適當審查迅速發展。

+0

快樂的臉和悲傷的臉;)。感謝Vadim。你是發展的一部分嗎?任何想法當這回來? –

+0

@ChrisPrince不,我不是,我不知道什麼時候回來。我自己想知道這個功能發生了什麼。 –

1

@ Vadim的回答是正確的,目前還沒有官方API用於測試依賴關係,但有一些解決方法。例如ReactiveSwift使用alternate Package.swift進行測試,它們在CI上執行測試時覆蓋原始測試(請參閱其travis config file)。它並不高雅,但它的功能直到SPM帶回這個非常需要的功能。