2

Swiftパッケージマネージャを使用しているときにテスト専用の依存性が記載されていますが、動作させることはできませんでした。たとえば:Swift Package Managerを使用した場合のテスト専用の依存性

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 Package Managerでは無効になっています。最初に実装されましたが、削除されましたin this commit。コミットの説明から

PackageDescription からこの機能をtestDependenciesを削除するにはrootのみ パッケージの依存関係をサポートすることになったが、APIはまだ が開いたまましかし、いくつかの点で、それは動作を停止しました。このパッチはパブリックAPIを削除します。これは有効な 希望の機能です。 スワイプ進化の適切なレビューを経て戻ってくるはずです。

+0

幸せな顔と悲しい顔;)。 Vadimに感謝します。あなたは開発の一部ですか?これがいつ戻ってくるのか? –

+0

@ChrisPrinceいいえ、私はそうではありません。いつこれが戻ってくるか分かりません。私は自分自身がこの機能に何が起こったのか疑問に思いました。 –

1

@ Vadimの答えは正しいですが、現在、テストの依存関係の公式APIはありませんが、回避策があります。たとえば、ReactiveSwiftは、alternate Package.swiftを使用して、CIのテストを実行するときに元のものを上書きするテストを行います(travis config file参照)。これはエレガントではありませんが、SPMがこの非常に必要な機能を引き出すまでは仕事をしています。

関連する問題