我使用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
有没有人见过这个?或者知道解决方法是什么?
由于
答案 0 :(得分:0)
我还没有看到它,但是这里有几步开始排除故障:
你能在不同的测试用例上用pyral创建一个testcaseresult吗?
你可以在同一个测试用例中使用浏览器REST客户端创建一个testcaseresult吗?如果没有,您可以在另一个测试用例上使用REST客户端创建一个testcaseresult吗?有关如何操作的详细信息,请参阅this post。
如果问题是针对测试用例的,那么是否存在与该测试用例相关的缺陷?您是否看到任何与此缺陷相关的测试结果? (那会很奇怪)