我正在尝试使用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行响应。在
原因可能是有些任务似乎没有附加到迭代中吗?在
一种解决方案是获取所有任务,然后过滤它们。但这看起来很肮脏。在
如果在浏览器中直接在WS-API中查询,会得到结果吗?在
我验证了这段代码可以与pyral 1.1.0、python2.7.0和requests-2.3.0一起使用——它返回分配给迭代的所有工作产品任务(例如用户情景和缺陷)。我测试了3个查询:按状态、按迭代引用和按迭代名称(前两个在代码中被注释掉)。在
^{pr2}$相关问题 更多 >
编程相关推荐