2017-11-15 4 views
0

私たちは迅速なiOSアプリケーションを複数のフレームワークに分割し、TDDフィードバックサイクルを高速化しました。これらのフレームワークのそれぞれは、独自のユニットテストターゲットを持つプロジェクトです。これらはすべて、より大きなワークスペースの一部です。単体テストターゲットから別のユニットにテストをインポート

現在のCI設定では複数のテストターゲットを実行できないという問題があります。すべてのテストターゲットを1つのCIにまとめて、開発のために分離しておくことが可能かどうか疑問に思っていました(おそらく、すべての異なるターゲットから「CIユニットテストターゲット」にインポート/実行することによって)?

答えて

1

確かに別のターゲットを追加して単体テスト用のファイルにREFERENCESを追加することができます。モジュールのインポート名を変更する必要はありません。ファイルは複数のプロジェクトで参照される可能性があり、Xcodeプロジェクトの読み書きを可能にするPython用のPBXProjなどのツールがあるため、自動化することもできます。

また、わかりませんが、他のアイテムが追加された集約ターゲットを作成することは可能です。これは投機的なものです。

もっと良い質問は、なぜ複数のテストターゲットを実行できないかということです。確かにスクリプトや高速道路が助けになるだろうか?

+0

単体テストのリファレンスを共有しようと思います。私はxcodebuildを使ってすべてのテストを1つのスクリプトで実行しようとしましたが、ローカルで働いていた間に、私のCIで実行されませんでした。 – Karl

関連する問題