マルチモジュールプロジェクトで変更箇所に依存したテストのみを実行する方法 by 23

iOSDC Japan 2024
LT(5分)

マルチモジュールプロジェクトで変更箇所に依存したテストのみを実行する方法

fxwx23 23 fxwx23
2

iOSプロジェクトにおいて、開発効率を向上させるためにマルチモジュール構成を採用する人が増えてきています。各モジュールの独立性を確保することで、スケーラビリティが高まります。

しかし、マルチモジュール構成では、一つの変更がプロジェクト全体、全てのモジュールに影響を与えるとは限りません。それにも関わらず、全てのテストを毎回実行するとテスト実行時間が長くなり、開発サイクルが遅延します。マルチモジュール恩恵を十分に受けてられていません。

この課題を解決するために、「XcodeSelectiveTesting」というツールを用いて、変更箇所に依存するターゲットのみを選定し、意図したテストターゲットのみを実行する手法を紹介します。

このトークでは、プロジェクトへの導入方法と導入で得た知見や課題を共有します。