【发布时间】:2018-10-05 20:36:23
【问题描述】:
我们一直在修补 TFS REST API。我们的目标是从特定的测试运行中获取测试结果,并且只返回失败的测试。
在documentation 中声明使用参数“outcomes”,但是当我们添加此参数时,GET 操作仍然返回所有测试结果,包括传递的结果。
我们使用的是 2.0 版,但我们找不到此版本的特定文档。
这是我们调用的一个例子。
https://<server>/tfs/<collection>/<project>/_apis/test/Runs/<run id>/results?api-version=2.0&outcomes=Failed
非常感谢有关此过滤如何工作的任何帮助(或者如果这不适用于 2.0 版,则提供明确的答案)。
【问题讨论】:
-
很可能
outcomes参数随API 的较新版本一起到达。只要你在这个问题上添加了tfs2017标签,我想你已经安装了这个版本的TFS,它带有API v3.0:docs.microsoft.com/en-us/vsts/integrate/concepts/…。您可以使用api-version=3.0尝试相同的呼叫。如果还是不行,那肯定是从某个较新的版本开始支持的... -
感谢您的帮助@YanSklyarenko,确实,我们使用带有最新更新的 TFS 2017。我尝试了 3.0,不幸的是它没有工作。
-
它仅适用于 4.1 及更高版本。