メインコンテンツまでスキップ

テストレポートの概要

Bitrise CIのビルドの後、テスト結果を一か所で確認できます。Workflows内に複数のテストStepsがある場合でも、すべてのテストがビルドページのTestsタブに表示されます。必要なStepsは、使用しているフレームワークと実行するテストの種類によって異なります。

必ずDeploy to Bitrise.io Stepを追加する

テストStepの後にDeploy to Bitrise.io Stepを追加し、テストが失敗した場合でも実行されるように設定します(is_always_run: true)。これがないと、Testsタブには何も表示されません。添付ファイルと不安定なテストを表示するには、バージョン2.19.1以降を使用してください。

フレームワークとテストの種類を選択するClick to copy link​

テスト結果をTestsタブに表示する方法は、テストを実行するStepによって異なります。ルートは2つあります。

  • ネイティブのSteps: Xcode Test for iOSやAndroid Unit Testなどの公式のBitriseテストStepsは、テスト結果を自らエクスポートします。WorkflowにDeploy to Bitrise.io Stepを追加するだけで済みます。
  • 汎用ルート: ほかのツールでテストを実行する場合(たとえばScript Step内で実行する場合)は、結果をJUnit XMLファイルに書き出します。次に、テストを実行するStepの後にExport test results to Test Reports Stepを追加し、その後にDeploy to Bitrise.io Stepを追加します。

以下でお使いのフレームワークを探して、テストの種類ごとに必要なStepsを確認してください。フレームワークが記載されていない場合は、汎用ルートを使用します。両方のルートの詳しい手順については、テスト結果のデプロイを参照してください。結果をデプロイしたら、テスト結果の表示で、ビルドページ上、またはPRコメントを有効にしている場合はプルリクエストのコメントで、結果を見つけて確認する方法を参照してください。

Xcode(iOS、macOS)Click to copy link​

テストの種類Steps備考
ユニットテスト
  • Xcode Test for iOS
  • Deploy to Bitrise.io
スクリーンショットはxcresultファイルから自動的に添付されます。
UIテスト
  • Xcode Test for iOS
  • Deploy to Bitrise.io
同じStepがすべてのテストターゲット(UIターゲットを含む)を実行します。
デバイスファーム
  • iOS Device Testing
  • Deploy to Bitrise.io

Android(Gradle)Click to copy link​

テストの種類Steps備考
ユニットテスト
  • Android Unit Test
  • Deploy to Bitrise.io
Run Gradle Tests Stepも使用できます。
インストルメンテーションテスト
  • Android Instrumented Test
  • Deploy to Bitrise.io
デバイスファーム
  • Virtual Device Testing for Android
  • Deploy to Bitrise.io
不安定なテストを検出するには、download_test_resultsをtrueに設定します。

FlutterClick to copy link​

テストの種類Steps備考
ユニットテストとウィジェットテスト
  • Flutter Test
  • Deploy to Bitrise.io
ユニットテストとウィジェットテストに対応しています。
UIテストネイティブなStepはありません。汎用ルートを使用してください。
デバイスファームネイティブでは利用できません。

MaestroClick to copy link​

テストの種類Steps備考
ユニットテスト該当しません。
UIテスト
  • Android BuildまたはXcode Build for Simulator
  • AVD ManagerまたはXcode Start Simulator
  • Maestro Test
  • Deploy to Bitrise.io
エクスポート用のStepは不要です。
デバイスファームネイティブなStepはありません。Maestro Cloudとdevicecloud.devの場合は、汎用ルートを使用してください。

その他のフレームワークClick to copy link​

テストの種類Steps備考
ユニット、UI、デバイスファームのテスト
  • A Script Stepがテストを実行してJUnit XMLを書き出す
  • Export test results to Test Reports
  • Deploy to Bitrise.io
すべてのテストの種類で使用できます。