java - 使用java SDK在TFS中将测试用例更新为通过/失败

标签 java tfs sdk

如何使用 java SDK 在给定测试用例 ID 和套件 ID 的情况下将 TFS 中的测试用例更新为通过/失败?我搜索了一下,发现我需要使用其余的 API。但是有人可以分享代码或分享我可以学习如何使用它的链接吗?预先非常感谢。

最佳答案

浏览最新版本的JAVA SDK( Download page for TEE 2015 )后,没有找到使用Java SDK修改测试以及更新TFS中测试结果的相关方法和API。

<小时/>

使用Rest Api更新测试用例结果。你需要使用 Update test results for a test run

您可以使用postman调用TFS Rest API进行测试。示例请求失败的情况如下:

PATCH https://fabrikam-fiber-inc.visualstudio.com/Defaultcollection/Fabrikam-Fiber-TFVC/_apis/test/runs/26/results?api-version=3.0-preview

内容类型:application/json

[
  {
    "id": 100000,
    "state": "Completed",
    "outcome": {
          enum { Failed}

  },

]

如果您尚未使用 Rest API,请查看 getting started 上的信息使用这些 API。

<小时/>

要使用REST API从Java代码连接到TFS,您需要使用HttpClient

使用 Java 客户端代码调用 REST API 的示例列表 git 存储库:

private void getRequest() throws Exception {
    CloseableHttpClient httpclient = HttpClients.createDefault();

    CredentialsProvider credsProvider = new BasicCredentialsProvider();
    credsProvider.setCredentials(AuthScope.ANY,
            new NTCredentials("user", "password", "workstation", "domain"));

    HttpHost target = new HttpHost("tfs.web.com", 8080, "http");

    HttpClientContext context = HttpClientContext.create();
    context.setCredentialsProvider(credsProvider);

    HttpGet httpget = new HttpGet("/tfs/CollectionName/ProjectName/_apis/git/repositories/repo-name");
    CloseableHttpResponse response1 = httpclient.execute(target, httpget, context);
    try {
        HttpEntity entity1 = response1.getEntity();
    } catch (Exception e) {
        System.out.println(e.getMessage());
    } finally {
        response1.close();
    }
}

关于java - 使用java SDK在TFS中将测试用例更新为通过/失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41974123/

相关文章:

c++ - Microsoft DirectX SDK 安装失败,错误代码为 S1018

tfs - ClickOnce 通过 TFS 和发布管理

Git-tfs:增量迁移

visual-studio - 已删除文件的 TFS 历史记录

java - 移动SDK错误: OPERATION_NOT_ALLOWED

azure - 升级到 Azure SDK 2.4 - Microsoft.WindowsAzure.ServiceRuntime 去哪儿了?

java - 有没有办法找到 Hibernate 的加载时间?

java - 加载集成的 youtube channel 视频时出现 JSONException

java - 如何在Java程序中使用外部jar依赖?

java - RestTemplate 访问 Response 中的元素