テストレポートの概要
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 | 備考 |
|---|---|---|
| ユニットテスト |
| スクリーンショットはxcresultファイルから自動的に添付されます。 |
| UIテスト |
| 同じStepがすべてのテストターゲット(UIターゲットを含む)を実行します。 |
| デバイスファーム |
|
Android(Gradle)Click to copy link
| テストの種類 | Steps | 備考 |
|---|---|---|
| ユニットテスト |
| Run Gradle Tests Stepも使用できます。 |
| インストルメンテーションテスト |
| |
| デバイスファーム |
| 不安定なテストを検出するには、download_test_resultsをtrueに設定します。 |
FlutterClick to copy link
| テストの種類 | Steps | 備考 |
|---|---|---|
| ユニットテストとウィジェットテスト |
| ユニットテストとウィジェットテストに対応しています。 |
| UIテスト | ネイティブなStepはありません。 | 汎用ルートを使用してください。 |
| デバイスファーム | ネイティブでは利用できません。 |
MaestroClick to copy link
| テストの種類 | Steps | 備考 |
|---|---|---|
| ユニットテスト | 該当しません。 | |
| UIテスト |
| エクスポート用のStepは不要です。 |
| デバイスファーム | ネイティブなStepはありません。 | Maestro Cloudとdevicecloud.devの場合は、汎用ルートを使用してください。 |
その他のフレームワークClick to copy link
| テストの種類 | Steps | 備考 |
|---|---|---|
| ユニット、UI、デバイスファームのテスト |
| すべてのテストの種類で使用できます。 |