1

私はCocoapodsの魔法を私の会社に持ち込もうとしていますが、それは小さな障害にぶつかりました。Cocoapodsからのテストコードを単体化できる必要があります。

だから、私の質問は、他の誰かが彼らの会社でこれに遭遇したことがありますか(または誰かがこのコードのユニットテストを気にし、その方法を理解するのに十分なほど妄想的ですか?)それは私たちにとって取引を妨げるものではないかもしれませんが、私がこれを前もって分類しておけば、それは間違いなく経営陣の円滑な進行に役立ちます。

おそらくクライアントアプリにテストを挿入することもできますが、ポッドを使用して手作業を減らすことを考えると、それは非常に多くの手作業です。なんとかして一度やればいいのに。

4

3 に答える 3

3

私のPodfile中で私はこのようなものを使用しています:link_with ['Sail', 'Sail-Tests']

これにより、すべての Pod が通常のターゲットとテスト ターゲットの両方にリンクされます。次に、テストから、必要なものをインポートしてテストできます。ただし、これは「クライアント アプリにテストを挿入する」と重複する場合があります。

于 2013-03-13T23:53:29.173 に答える
1

Xcode によって作成されたものと同様のセットアップを使用したい場合 (テスト対象がテスト対象に依存する場合)、別の代替手段は次のとおりです。

pod 'ObjectiveSugar', '~> 0.5'

target :test, :exclusive => true do
  pod 'OCMock', '~> 2.0.1'
end

ターゲットを排他的にマークすることは、親の依存関係を継承してはならないことを示します。これにより、このセットアップでシンボルの重複エラーが防止されます。

于 2013-03-14T09:36:50.893 に答える