我使用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有没有人看过这个?或者知道解决方法是什么?
谢谢
发布于 2014-06-12 07:07:56
我还没有看到它,但这里有几个开始故障排除的步骤:
你能在不同的测试用例上用pyral创建一个测试用例吗?
你能在相同的测试用例上用浏览器REST客户端创建一个testcaseresult吗?如果没有,您是否可以使用REST客户端在不同的测试用例上创建一个testcaseresult?有关如何操作的详细信息,请参阅this post。
如果问题特定于测试用例,是否存在与该测试用例相关的缺陷?您是否看到与此缺陷相关的测试用例结果?(那会很奇怪)
https://stackoverflow.com/questions/23747809
复制相似问题