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
},
#...
]
何か提案はありますか?ありがとう。