有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

如何在Java中使用Rally Rest API获取测试集ID?

我使用以下代码来获取测试集ID。但它没有给出任何结果

QueryRequest testsetRequest = new QueryRequest("Test Set");
testsetRequest.setFetch(new Fetch("FormattedID","Name"));
testsetRequest.setQueryFilter(new QueryFilter("TestSet.Name", "=", "TestSetName"));
QueryResponse testSetQueryResponse = restApi.query(testsetRequest);
System.out.println(String.format("\nTestSet:%d",testSetQueryResponse.getTotalResultCount()));
StringTestSetref=testSetQueryResponse.getResults().get(0).getAsJsonObject().get("_ref").toString();
System.out.println(TestSetref);

共 (1) 个答案

  1. # 1 楼答案

    您的查询可能有错误。这样的代码应该可以工作。如果查询出现问题,else子句还将帮助您诊断所遇到的错误

    QueryRequest testsetRequest = new QueryRequest("TestSet"); //no spaces
    testsetRequest.setFetch(new Fetch("FormattedID","Name"));     
    
    //No need to specify type again 
    testsetRequest.setQueryFilter(new QueryFilter("Name", "=", "TestSetName")); 
    QueryResponse testSetQueryResponse = restApi.query(testsetRequest);
    
    if(testSetQueryResponse.wasSuccessful()) {
        for (JsonElement result : testSetQueryResponse.getResults()) {
            //handle results
        }
    } else {
        //See what error occurred
        for (String err : testSetQueryResponse.getErrors()) {
            System.err.println("\t" + err);
        }
    }