Rally python REST:查询所选迭代中的所有任务

2024-10-01 00:21:30 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试使用python工具箱为rallyREST API查询特定迭代中的所有任务。迭代将在运行时选择。在

但是我无法设置正确的查询。我觉得我错过了一些小而重要的东西。在

代码如下:

query_criteria = 'Iteration.Name = "2014 november"'
response = rally.get('Task', fetch=True, query=query_criteria)
if response.errors:
    sys.stdout.write("\n".join(response.errors))
    sys.exit(1)
for Task in response:
    if getattr(Task,"Iteration"):
            print "%s %s" % (Task.Name,Task.Iteration.Name)

它将收到0行响应。在

如果我删除, query=query_criteria并获取所有任务,那么我可以看到有些任务任务.迭代.名称价值为2014年11月。在

查询没有给出错误,因此我假设相关对象(任务->迭代)的值可以包含在查询中。但我收到0行响应。在

原因可能是有些任务似乎没有附加到迭代中吗?在

一种解决方案是获取所有任务,然后过滤它们。但这看起来很肮脏。在


Tags: 代码nameapitaskifresponsesys工具箱
1条回答
网友
1楼 · 发布于 2024-10-01 00:21:30

如果在浏览器中直接在WS-API中查询,会得到结果吗?在

https://rally1.rallydev.com/slm/webservice/v2.0/task?workspace=https://rally1.rallydev.com/slm/webservice/v2.0/workspace/12352608129&query=(Iteration.Name%20%3D%20%22my%20iteration%22)&pagesize=200

我验证了这段代码可以与pyral 1.1.0、python2.7.0和requests-2.3.0一起使用——它返回分配给迭代的所有工作产品任务(例如用户情景和缺陷)。我测试了3个查询:按状态、按迭代引用和按迭代名称(前两个在代码中被注释掉)。在

^{pr2}$

相关问题 更多 >