Skip to content

翻訳 🌍

このページの翻訳を行ったり、改善したりすることができます。

コントリビュートする

Xcodeプロジェクト

Xcode プロジェクトのテストをコマンドラインから選択的に実行することができます。そのためには、xcodebuild コマンドの前に、tuist を付けることができます - 例えば、tuist xcodebuild test -scheme App 。このコマンドはプロジェクトをハッシュし、成功すると、将来の実行で何が変更されたかを判断するためにハッシュを永続化します。

今後の実行では、tuist xcodebuild test は透過的にハッシュを使用してテストを絞り込み、最後に成功したテストの実行以降に変更されたものだけを実行する。

例えば、次のような依存関係グラフを仮定する:

  • FeatureAFeatureATests を持ち、Core に依存している。
  • FeatureB は、FeatureBTests をテストし、Core に依存する。
  • コア にはテストがあるCoreTests

tuist xcodebuild test このように動作する:

アクション説明内部状態
tuist xcodebuild test 呼び出しCoreTestsFeatureATestsFeatureBTests のテストを実行する。FeatureATests,FeatureBTests andCoreTests のハッシュが永続化される。
FeatureA が更新される開発者はターゲットのコードを修正する。同上
tuist xcodebuild test 呼び出しハッシュが変更されたため、FeatureATests のテストを実行する。FeatureATests の新しいハッシュが永続化される。
コア を更新開発者はターゲットのコードを修正する。同上
tuist xcodebuild test 呼び出しCoreTestsFeatureATestsFeatureBTests のテストを実行する。FeatureATests FeatureBTests 、およびCoreTests の新しいハッシュが永続化される。

CI でtuist xcodebuild test を使うには、Continuous integration guide の指示に従ってください。

次のビデオで、セレクティブ・テストの様子をご覧ください:

Released under the MIT License.