【问题标题】:Get Test Plan list in TFS java sdk在 TFS java sdk 中获取测试计划列表
【发布时间】:2014-06-09 21:23:42
【问题描述】:

我想获得一个使用 TFS java sdk 的项目的测试计划和测试套件列表。

我该怎么做?

我尝试像 workItem 一样查询它,但它不起作用,因为它不是 workItem

【问题讨论】:

  • 测试计划存在于团队资源管理器之外和测试管理器内部。即使在托管客户端对象模型中,它们仍然使用不同的 API。等效的托管 API 的工作方式如下:stackoverflow.com/a/21748502/736079 也许它提供了任何指针。
  • 我以前看过这个,但问题是这些方法不在java sdk中。如果你能提供一个例子,那就太好了
  • 您想对列表做什么,只是列出它们还是要对它们进行更改?只是列出来,可以使用SQL select语句来获取信息,应该可以接受,但是微软不支持直接在数据库中更改数据!
  • 两者都需要,我应该在哪里调用 sql 查询来进行选择?

标签: java tfs tfs-sdk team-explorer-everywhere


【解决方案1】:

查看 java 文档,测试套件/计划/结果 API 未使用 Java SDK 公开。有道理,因为测试管理器功能在 Eclipse 中也不可用。

要阅读一些与测试相关的信息,您可以使用支持作为查询数据源的 TFS_Warehouse 数据库。您不会找到所有的测试结果字段,但您可以获得相当多的bit of information on tests from these tables。但据我从这张图中看,没有套房/计划信息:

来源:http://msdn.microsoft.com/en-us/library/ee620637.aspx

不支持直接查询 tfs_{collection} 数据库,Microsoft 强烈建议不要这样做。

哪种结果是唯一可能的解决方案:使用 .NET 构建自定义 Web 服务,如果您希望能够做到这一点,请从您的 Java 项目中调用它。

【讨论】:

  • 一个人可以阅读/编辑/创建测试用例,但对于只包含一组测试用例的测试计划/测试套件却无能为力,这很奇怪。但是您可能是对的,因为我找不到访问测试计划和测试套件的方法
  • 测试用例是 2013 年及更早版本的工作项,但测试套件和测试计划不是。这就是为什么它们不能被定制以及它们不共享相同 API 的原因。情况一直如此。产品团队讨论了将其他测试工件转移到更常见的 API 的可能性。至于何时、是否以及如何没有消息。另见:visualstudio.uservoice.com/forums/121579-visual-studio/…
  • 总之,这是不可能的。感谢您的帮助。
猜你喜欢
  • 1970-01-01
  • 2014-06-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-07-29
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多