Rally Defect.TestCaseResult是一种无效的关系

时间:2014-05-19 21:51:41

标签: rally

我使用pyral包将测试用例结果摄取到Rally。我的一些测试用例将用户故事作为工作产品,有些则作为工作产品存在缺陷。在将测试用例结果摄取到某些具有缺陷作为工作产品的测试用例时,我收到以下错误

Rally Defect.TestCaseResult是无效关系

rally = pyral.Rally object
response = rally.get('TestCase', fetch=True, query='FormattedID = "TCXXXX"', project="XXXXX")
tc = response.next()
rally.create('TestCaseResult', {'TestCase': tc._ref , 'Build': 'XXXXXXXX', 'Verdict': 'Pass', 'Notes': 'XXXXXX', 'Date': XXXXXX })

Traceback (most recent call last):
 File "<stdin>", line 1, in <module>
 File "/usr/lib/python2.6/site-packages/pyral/restapi.py", line 891, in put
 raise RallyRESTAPIError('%s %s' % (response.status_code, desc))
 pyral.restapi.RallyRESTAPIError: 422 Validation error: Defect.TestCaseResult is an invalid relationship 

当我打印ref时,我确实看到tc对象是测试用例对象

print tc._ref
https://rally1.rallydev.com/slm/webservice/1.43/testcase/6337826741.js

print tc.ref
testcase/6337826741

有没有人见过这个?或者知道解决方法是什么?

由于

1 个答案:

答案 0 :(得分:0)

我还没有看到它,但是这里有几步开始排除故障:

你能在不同的测试用例上用pyral创建一个testcaseresult吗?

你可以在同一个测试用例中使用浏览器REST客户端创建一个testcaseresult吗?如果没有,您可以在另一个测试用例上使用REST客户端创建一个testcaseresult吗?有关如何操作的详细信息,请参阅this post

如果问题是针对测试用例的,那么是否存在与该测试用例相关的缺陷?您是否看到任何与此缺陷相关的测试结果? (那会很奇怪)