如何使用Rally REST API从测试集中删除(取消映射)测试用例?

如何使用Rally REST API从测试集中删除(取消映射)测试用例?,rally,Rally,如何使用RESTAPI从Rally中的测试集中删除测试用例 它打算从JavaScript调用。我无法在他们的文件中找到信息;非常感谢您提供一个链接。既然您使用的是Javascript,那么您是否也在使用Rally的AppSDK?如果是这样的话,那么编写一个简单的AppSDK示例来说明这一点就相对简单了——它具有AppSDK提供的额外功能 如果您使用的是直接的REST,一个问题是测试用例没有TestSet属性字段——映射是测试集有一个测试用例集合。方法是通过REST查询测试集: 这将提供类似以下

如何使用RESTAPI从Rally中的测试集中删除测试用例


它打算从JavaScript调用。我无法在他们的文件中找到信息;非常感谢您提供一个链接。

既然您使用的是Javascript,那么您是否也在使用Rally的AppSDK?如果是这样的话,那么编写一个简单的AppSDK示例来说明这一点就相对简单了——它具有AppSDK提供的额外功能

如果您使用的是直接的REST,一个问题是测试用例没有TestSet属性字段——映射是测试集有一个测试用例集合。方法是通过REST查询测试集:

这将提供类似以下内容的响应(使用XML进行读取,建议在实践中使用JSON):


2012-03-30T00:23:59.964Z
1234741798
验证数据导入的测试
TS11
2012-03-30T00:25:56.544Z
网格数据导入测试
假的
2
500000010240
定义
有些跑,有些不通过
它显示了三个测试用例的集合。要删除测试用例3,您需要提交一个仅包含测试用例1和测试用例2的REST请求,如下所示:

<TestSet ref="/testset/1234741798">
  <TestCases>
    <TestCase ref="/testcase/1234758065"/>
    <TestCase ref="/testcase/1234757395"/>
  </TestCases>
</TestSet>

这将更新测试集,使其删除测试用例3,并且只包含前两个测试用例


您的客户端代码需要循环通过测试集查询的REST响应,并构造一个POST请求,该请求丢弃不需要的测试用例,保留您想要的测试用例。

谢谢。这很有帮助。我想在拉力赛结束时不会出现一致性。如果有人在get和post之间更改了测试用例列表,则无法解决它。对于大型测试集,并发问题肯定是一个问题。我相信AppSDK2在这里会有一些好处,因为使用Javascript SDK的一些数据存储将有助于管理并发冲突。实际上,与开发团队进行了联系,AppSDK2可能不会对测试集的“自上而下”类型的集合属性有多大帮助-但是,它对“自下而上”很有用像您看到的用户故事中任务集合的更新。
<TestSet ref="/testset/1234741798">
  <TestCases>
    <TestCase ref="/testcase/1234758065"/>
    <TestCase ref="/testcase/1234757395"/>
  </TestCases>
</TestSet>