1

我需要获取 Rally 中所有测试用例的列表,以及创建它们或最后修改它们的人。我以为我可以通过获取变更集来实现这一点,但这似乎没有奏效——我似乎得到了很多根本没有任何变更集的测试用例

String myQuery = "(Method = Manual)";
QueryResult myArtifactReturn = m_rallyService.query(myWorkspace, "TestCase", myQuery, "", true, 0, 100);
long mycount = myArtifactReturn.TotalResultCount;
if (mycount > 0)
{
    myArtifact = (TestCase)myArtifactReturn.Results[0];
    myArtifact = (TestCase)m_rallyService.read(myArtifact);
    Changeset myInitial = (Changeset)m_rallyService.read(myArtifact.Changesets[0]);
}

有没有办法我可以做到这一点?

或者有没有办法查询 Rally 以询问“用户 X 创建的所有测试用例”?

谢谢

4

1 回答 1

0

我认为您可能将 ChangeSets 与 RevisionHistory 混为一谈。如果您要跟踪 Rally Artifact 的修订,您应该查看 RevisionHistory 集合。Rally 的源代码连接器使用 ChangeSet 将源代码提交与 Rally 中的各种工件相关联。

你可能会找到这个答案:

修订历史和修订

对处理 SOAP 中的 RevisionHistory 很有指导意义。该示例适用于用户故事,但同样适用于测试用例。

不幸的是,您无法查询 RevisionHistory,因此您需要检索所有可能与您的搜索匹配的测试用例,并在您的 SOAP 客户端中为测试用例创建者进行过滤。您需要检查修订版 0 的 Author 属性:

0 Original revision 2013-Feb-18 09:23:11 AM America/Denver Sam Tester

并验证它是否符合您的标准。

提醒一下,特别是如果您刚刚开始构建集成,我强烈建议您使用 Rally 的 .NET REST SDK 之一,而不是 SOAP。

REST 更健壮、性能更高,而且,Webservices API 1.43 是支持 SOAP 的最终 API 版本,而 1.43 大约还有 9 个月的时间(截至 2013 年 9 月)才会被弃用。Webservices 2.x 仅支持 REST,因此对于任何希望推进新的 Web 服务功能的人来说,使用 REST 将是必不可少的。

于 2013-09-17T15:42:33.150 回答