gpt4 book ai didi

java - QueryFilter 未按预期工作

转载 作者:行者123 更新时间:2023-11-30 08:13:09 24 4
gpt4 key购买 nike

我有这段代码停止按预期工作。我很确定它至少在一年前有效,但现在不行了。我正在尝试检查缺陷是否已经针对相同的测试用例和相同的构建打开。

有什么想法吗?最近rest-api有改变吗?

private boolean isOldDefect(String refTestCase, String foundIn) throws IOException {

boolean oldDefect = false;
// Query for Test Case to associate later with new Defect
QueryRequest defectRequest = new QueryRequest("defect");
defectRequest.setFetch(new Fetch(RALLY_FormattedID, "Name", "FoundInBuild", RALLY_TestCase, "Owner"));
defectRequest.setQueryFilter(new QueryFilter("FoundInBuild", "=", foundIn).and(new QueryFilter("TestCase",
"=", refTestCase)));

QueryResponse defQueryResponse = restApi.query(defectRequest);
if (defQueryResponse.wasSuccessful()) {
if (defQueryResponse.getResults().size() > 1) {
oldDefect = true;
}
}
return oldDefect;
}

最佳答案

缺陷有一个 TestCases 集合,因此它们上没有单一的 TestCase 属性 - 因此将单个 TestCase 引用作为查询条件进行查询预计不会起作用。

您需要从缺陷中获取 TestCases 集合并循环遍历它以查找匹配 TestCase 的引用。类似于以下内容:

    String rallyURL = new String("https://rally1.rallydev.com");
String wsapiVersion = new String("v2.0");
String wsapiURL = new String(rallyURL + "/slm/webservice/" + wsapiVersion);
....
// Fetch Test Cases collection
QueryRequest testCasesRequest = new QueryRequest(defectJsonObject.getAsJsonObject("TestCases"));
testCasesRequest.setFetch(new Fetch("Name", "FormattedID", "ObjectID"));

// Query the TestCases collection
JsonArray testCasesOfDefect = restApi.query(testCasesRequest).getResults();

String myTestCaseRef = new String(wsapiURL + "/testcase/12345678910");

for (int i=0; i<testCasesOfDefect.size(); i++) {
if (testCasesOfDefect.get(i).getAsJsonObject().get("_ref").getAsString().equals(myTestCaseRef)) {
System.out.println("Matching TestCase Found:");
System.out.println(testCasesOfDefect.get(i).getAsJsonObject().get("_ref").getAsString());
System.out.println("Name: " + testCasesOfDefect.get(i).getAsJsonObject().get("Name") + "; " + testCasesOfDefect.get(i).getAsJsonObject().get("FormattedID").getAsString());

}
}

关于java - QueryFilter 未按预期工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30064514/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com