テスト ラン に関する情報を取得したり、テスト ラン を作成または変更するには、次の API メソッドを使用します。
get_run
既存の テスト ラン を返します。テスト ラン に含まれるテストのリストについては、get_tests を参照してください。
GET index.php?/api/v2/get_run/{run_id}
パラメーター
名前 | タイプ | 必須 | 説明 |
---|---|---|---|
run_id | integer | true | テスト ランの ID |
リクエストの例
# Get the test run with an ID of 42 GET index.php?/api/v2/get_run/42
レスポンスの内容
レスポンスの例
{ "assignedto_id": 6, "blocked_count": 0, "completed_on": null, "config": "Firefox, Ubuntu 12", "config_ids": [ 2, 6 ], "created_by": 1, "created_on": 1393845644, "refs": "SAN-1", "custom_status1_count": 0, "custom_status2_count": 0, "custom_status3_count": 0, "custom_status4_count": 0, "custom_status5_count": 0, "custom_status6_count": 0, "custom_status7_count": 0, "description": null, "failed_count": 2, "id": 81, "include_all": false, "is_completed": false, "milestone_id": 7, "name": "File Formats", "passed_count": 2, "plan_id": 80, "project_id": 1, "retest_count": 1, "suite_id": 4, "untested_count": 3, "updated_on": null, "url": "http://{server}/testrail/index.php?/runs/view/81" }
レスポンスには次のシステム項目が常に含まれています。
名前 | タイプ | 説明 |
---|---|---|
assignedto_id | integer | テスト ラン全体が割り当てられるユーザーの ID |
blocked_count | integer | テスト ラン内で blocked とマークされているテストの数 |
completed_on | timestamp | テスト ランがクローズされた日時 (UNIX タイムスタンプ) |
config | string | テスト ランの設定を表す文字列 (テスト計画に含まれる場合) |
config_ids | array | テスト ランの設定 ID の配列 (テスト計画に含まれる場合) |
created_by | integer | テスト ランを作成したユーザーの ID |
created_on | timestamp | テスト ランが作成された日時 (UNIX タイムスタンプ) |
custom_status?_count | integer | テスト ラン内で該当するカスタム ステータスでマークされているテストの数 |
description | string | テスト ランの説明 |
failed_count | integer | テスト ラン内で failed とマークされているテストの数 |
id | integer | テスト ランの一意の ID |
include_all | boolean | テスト ランにすべてのテストケースが含まれる場合は true、そうでない場合は false |
is_completed | boolean | テスト ランがクローズされていれば true、そうでなければ false |
milestone_id | integer | テスト ランが所属するプロジェクトの ID |
plan_id | integer | テスト ランが所属するテスト計画の ID |
name | string | テスト ランの名前 |
passed_count | integer | テスト ラン内で passed とマークされているテストの数 |
project_id | integer | テスト ランが所属するプロジェクトの ID |
retest_count | integer | テスト ラン内で retest とマークされているテストの数 |
suite_id | integer | テスト ランの派生元テスト スイートの ID |
untested_count | integer | テスト ラン内で untested とマークされているテストの数 |
updated_on | timestamp | テスト ランが更新された日時 (TestRail 6.5.2 以降が必要) |
url | string | ユーザー インターフェイスに表示されるテスト ランのアドレス/URL |
refs | string | 参照/要件のカンマ区切りのリスト |
レスポンスコード
ステータス コード | 説明 |
---|---|
200 | 成功。テスト ランがレスポンスの一部として返されます |
400 | 無効または不明なテスト ラン |
403 | プロジェクトにアクセスできない |
429 | TestRail Cloud のみ – リクエストが多すぎます |
get_runs
プロジェクトのテスト ランのリストを返します。テスト計画 (get_plans/get_plan を参照) の一部ではない テスト ラン だけを返します。
GET index.php?/api/v2/get_runs/{project_id}
パラメーター
名前 | タイプ | 必須 | 説明 |
---|---|---|---|
project_id | integer | true | プロジェクトの ID |
このメソッドは、最大で 250 のエントリを含むレスポンス配列を返します。それ以上のエントリを取得するには、下のリクエスト フィルター セクションで説明されているオフセット フィルターを使用して追加のリクエストを行います。
リクエスト フィルター
リクエスト URL の query パラメーターを使用して、以下のフィルターを適用できます。
名前 | タイプ | 説明 |
---|---|---|
created_after | timestamp | この日付以降に作成されたテスト ランのみを返す (UNIX タイムスタンプ) |
created_before | timestamp | この日付以前に作成されたテスト ランのみを返す (UNIX タイムスタンプ) |
created_by | integer | フィルタリングする作成者 (ユーザー ID) のカンマ区切りリスト。 |
is_completed | boolean | 1 を指定すると完了したテスト ランだけを返します。0 を指定するとアクティブなテスト ランだけを返します。 |
limit/offset | integer | 結果を limit 個のテスト ランだけに制限します。レコードをスキップするには offset を使用します。 |
milestone_id | integer (list) | フィルタリングするマイルストーン ID のカンマ区切りリスト。 |
refs_filter | string | 単一の参照 ID (例: TR-a, 4291, など) |
suite_id | integer (list) | フィルタリングするテスト スイート ID のカンマ区切りリスト。 |
# All active test runs for project with ID 1 created by user with ID 1 or 2 GET index.php?/api/v2/get_runs/1&is_completed=0&created_by=1,2
レスポンスの内容
レスポンスにはテスト ランの配列が含まれます。リスト内の各テスト ランの形式は、get_run と同じです。
{ "offset": 0, "limit": 250, "size": 250, "_links": { "next": "/api/v2/get_cases/1&limit=250&offset=250", "prev": null }, "runs": [ { "id": 1, "name": "Test run 1", }, { "id": 2, "name": "Test run 2", }, ] }
レスポンス コード
ステータス コード | 説明 |
---|---|
200 | 成功。テスト ランがレスポンスの一部として返されます |
400 | 無効または不明なプロジェクト |
403 | プロジェクトにアクセスできない |
429 | TestRail Cloud のみ – リクエストが多すぎます |
add_run
新規テスト ランを作成します。
POST index.php?/api/v2/add_run/{project_id}
パラメーター
名前 | タイプ | 必須 | 説明 |
---|---|---|---|
project_id | integer | true | テスト ランを追加するプロジェクトの ID |
リクエスト ボディ
リクエスト ボディ メッセージで以下のフィルターを適用できます。
名前 | タイプ | 説明 |
---|---|---|
suite_id | integer (list) | テスト ランのテスト スイートの ID (プロジェクトがシングル スイート モードで動作している場合はオプション、その他の場合は必須) |
name | string | テスト ランの名前 |
description | string | テスト ランの説明 |
milestone_id | integer | テスト ラン をリンクするマイルストーンの ID |
assignedto_id | integer | 1 を指定すると完了したテスト ランだけを返します。0 を指定すると、アクティブなテスト ランだけを返します。 |
include_all | boolean | テスト スイートのすべてのテス トケースを含める場合は true、カスタム ケース選択の場合は false (デフォルト値: true) |
case_ids | array | カスタム ケース選択用のテスト ケース ID の配列 |
refs | string | 参照/要件のカンマ区切りリスト (TestRail 6.1 以降が必要) |
リクエストの例
カスタム テスト ケース選択を含む新しいテスト ランを作成する方法を示す次の例も参照してください。
{ "suite_id": 1, "name": "This is a new test run", "assignedto_id": 5, "refs": "SAN-1, SAN-2", "include_all": false, "case_ids": [1, 2, 3, 4, 7, 8] }
レスポンスの内容
成功した場合、このメソッドは get_run と同じレスポンス形式を使用して新しい テスト ラン を返します。
レスポンス コード
ステータス コード | 説明 |
---|---|
200 | 成功。テスト ランが作成され、レスポンスの一部として返されます |
400 | 無効または不明なプロジェクト |
403 | テスト ランを追加する権限がない、またはプロジェクトへのアクセス権がない |
429 | TestRail Cloud のみ – リクエストが多すぎます |
update_run
既存の テスト ランを更新します (部分的な更新がサポートされています。つまり、特定のフィールドのみを送信して更新できます)。
テスト計画内のテストを更新する方法は テスト計画 API を参照してください。
POST index.php?/api/v2/update_run/{run_id}
パラメーター
名前 | タイプ | 必須 | 説明 |
---|---|---|---|
run_id | integer | true | テスト ランの ID |
suite_id
および assignedto_id
フィールドを除いて、このメソッドは add_run と同じ POST フィールドをサポートします。
リクエストの例
テストランの説明とテスト ケースの選択を更新する方法を示す次の例も参照してください。
{ "description": "A description for the test run", "include_all": true }
次の例では、選択したテストケースを使用するようにテスト ランを更新します。
{ "include_all": false, "case_ids": [1, 2, 3, 5, 8] }
レスポンスの内容
成功した場合、このメソッドは get_run と同じレスポンス形式を使用して更新されたテスト ランを返します。
レスポンス コード
ステータス コード | 説明 |
---|---|
200 | 成功。テスト ランが更新され、レスポンスの一部として返されます |
400 | 無効または不明なテスト ラン |
403 | テスト ランを更新する権限がない、またはプロジェクトへのアクセス権がない |
429 | TestRail Cloud のみ – リクエストが多すぎます |
close_run
クローズしたテスト ランを元に戻すことはできません。
既存のテスト ランを閉じて、そのテストと結果をアーカイブします。
POST index.php?/api/v2/close_run/{run_id}
パラメーター
名前 | タイプ | 必須 | 説明 |
---|---|---|---|
run_id | integer | true | テスト ランの ID |
レスポンスの内容
成功した場合、このメソッドは get_run と同じレスポンス形式を使用してクローズされたテスト ランを返します。
レスポンス コード
ステータス コード | 説明 |
---|---|
200 | 成功。テスト ランがクローズ(アーカイブ化)され、レスポンスの一部として返されます |
400 | 無効または不明なテスト ラン |
403 | テスト ランをクローズする権限がない、またはプロジェクトへのアクセス権がない |
429 | TestRail Cloud のみ – リクエストが多すぎます |
delete_run
削除したテスト ランを元に戻すことはできず、テスト ランのすべてのテストと結果も永久に削除されます。
既存のテスト ランを削除します。
テスト計画内のテストを削除する方法は テスト計画 API を参照してください。
POST index.php?/api/v2/delete_run/{run_id}
パラメーター
名前 | タイプ | 必須 | 説明 |
---|---|---|---|
run_id | integer | true | テスト ランの ID |
Soft パラメーター
soft パラメーターを省略した場合、または soft=0 をサブミットした場合、テスト ランとそのテストは削除されます。
soft=1
の場合、影響を受けるテストの数に関するデータを返します。
soft=1
の場合、エンティティは実際には削除されません。
レスポンス コード
ステータス コード | 説明 |
---|---|
200 | 成功。テスト ランとそのすべてのテストが削除されました。 |
400 | 無効または不明なテスト ラン |
403 | テスト ランを削除する権限がない、またはプロジェクトへのアクセス権がない |
429 | TestRail Cloud のみ – リクエストが多すぎます |