0

TESTLINK XMLRPC API メソッドgetTestCasesForTestPlan()を拡張するためのヘルプを探しています- ここにソースが添付されています。結果は、テスト ケースの詳細を含む JSON のリストとして返されます。

output = [{
  "tc_id": "TEST-123",
  "platform_id": "11111",
  "proj_id": "22222",
  # ...
  },
  #...
]

ただし、テスト ケースの関係を抽出する方法はありません。

しかし!

TESTLINK データベースにはtestcase_relationsというテーブルがあり、ソース/宛先 ID は外部テストケース ID (例: TEST-123) です。 ここに画像の説明を入力

私が取得したいのは、SQL クエリ (または pl/sql?) を実行して、リレーションを「接着」して JSON を出力することです。outputを繰り返し処理する場合、source_id を取得したいのは次の場合のみです。

  • tc_id は DESTINATION_ID フィールドにあります
  • relationship_type は 2 に等しい これは文字通り次のように読み取ります: SOURCE BLOCKS DESTINATION - したがって、最終的には、現在のテスト ケースをブロックするテストケース ID を取得し、JSON フィールドに次のように追加します。
new_output = [{
  "tc_id": "TEST-123",     # relation destination_id
  "platform_id": "11111",
  "proj_id": "22222",
  "blockers" ["TEST-2", "TEST-999", "TEST-666"],   # relation source_id
  },
  #...
]

何か提案はありますか?ありがとう。

4

0 に答える 0