ラリーでは、私はする必要があります
TestCaseResult を新しい TestSet Ref で更新します。
また
以前の TestCaseResult からすべてをコピーし、TestSet Ref を変更するだけで、新しい TestCaseResult を作成します。
Rally の Java REST ツールキットを使用して同じことをしようとしています。内部で JSON REST API を使用しているようです。
CreateRequest または UpdateRequest でこれを実行しようとすると、API から「テスト セットの値を設定できませんでした: null」というエラーが表示されます。
TestCaseResult の TestSet を更新することはできませんか (既存または新規作成)?
これが私が使用しているサンプルコードです(テストセットを変更して既存のものからテストケース結果を作成することを示しています)。
//get testcaseresult object
GetRequest tcrReq = new GetRequest("/testcaseresult/12345.js");
tcrReq.setFetch(new Fetch("FormattedID", "Name"));
GetResponse tcrResponse = restApi.get(tcrReq);
//update testcaseresult object with new testset
JsonObject tsRef = new JsonObject();
tsRef.addProperty("_ref", "https://rally1.rallydev.com/slm/webservice/1.39/testset/1029348.js");
tcrResponse.getObject().add("TestSet",tsRef);
tcrResponse.getObject().remove("_ref");
//Create API for new testcaseresult object
CreateRequest createRequest = new CreateRequest("testcaseresult", tcrResponse.getObject());
CreateResponse createResponse = restApi.create(createRequest);
if(createResponse.wasSuccessful()){
System.out.println(createResponse.getObject());
}else{
String[] ss = createResponse.getErrors();
for(int i=0; i<ss.length; i++){
System.out.println(ss[i]);
}
}
私が何か間違ったことをしているのか、それともこれがラリーの制限なのかを理解するのを手伝ってもらえますか?