有了拉力赛,我需要
使用新的 TestSet Ref 更新 TestCaseResult。
或者
通过从以前的 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]);
}
}
您能否帮助了解我是做错了什么还是这是拉力赛的限制?