You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Rally WSAPI无法找到测试集中的测试用例技术咨询

自动化测试结果同步至Rally的实现流程与问题处理

Hey folks! 我来分享下我们团队落地自动化测试结果同步到Rally的完整步骤,以及针对过程中遇到的并发问题的解决方案——刚好和你提到的流程高度匹配:

核心操作步骤

  • 步骤1:创建新的Test Set
    我们一般通过Rally REST API创建新的Test Set,创建时要指定对应的项目ID、迭代ID等关键属性,确保这个Test Set能正确关联到你的测试范围。如果用客户端操作的话,直接在对应项目下新建即可。
  • 步骤2:向Test Set添加已有Test Case
    从预先维护的测试文件夹中筛选出需要同步结果的Test Case,调用Rally的关联接口把这些用例批量添加到新创建的Test Set里。这里要注意做个去重校验,避免重复添加同一个Test Case。
  • 步骤3:查询Test Set内的Test Case(解决并发问题的关键)

    这一步是我们踩了坑之后新增的!刚添加完Test Case就立刻提交结果,会碰到Rally后端的并发同步延迟——此时Rally可能还没把用例的关联关系持久化完成,直接提交结果会出现"找不到Test Case"的错误。
    所以我们需要在添加用例后,调用查询接口获取该Test Set下的全部Test Case列表,确认要提交结果的用例已经在列表里了再继续。如果第一次查询不到,可以设置个简单的重试逻辑:比如间隔2秒重试3次,既不会浪费太多时间,也能覆盖大部分同步延迟的场景。

  • 步骤4:向Test Set中的Test Case提交结果
    遍历查询到的Test Case列表,把自动化测试的结果(比如Passed/Failed/Blocked)、测试日志甚至截图附件,通过Rally的结果提交接口同步到对应的Test Case上。提交时一定要确保每个结果都绑定正确的Test Case ID和Test Set ID,避免结果归属错误。

针对各步骤的问题排查建议

如果你的问题出在步骤3:

  • 先检查查询接口的参数是否正确,有没有指定正确的Test Set ID和项目范围;
  • 重试的间隔是不是太短了?Rally的同步延迟一般在2-5秒左右,建议把间隔设置在3秒,重试3-5次;
  • 确认你的API账号有没有读取Test Set内容的权限,权限不足也会导致查询不到数据。

如果问题出在步骤4:

  • 核对测试结果的状态值是否符合Rally的枚举规范,比如有些版本的Rally要求用Passed而不是Pass,用Failed而不是Fail;
  • 检查附件的大小和格式,Rally对附件有大小限制(一般是100MB以内),格式也要符合要求;
  • 查看API返回的错误响应,里面会有具体的错误原因,比如Test Case ID不存在、权限不足等等。

内容的提问来源于stack exchange,提问作者Christine Edwards

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.19 07:23:59