2016-05-16 58 views

回答

1

你可以使用未公開的API(傳統):

的http:// {服務器}/{收集}/{團隊項目}/_ AP​​I/_testrun/GetTestRunAttachments ?testRunId = {testid}

這將返回一個數組。請注意,這可能API在將來改變,但:

{ 
    "__wrappedArray": [{ 
     "__type": "TestRunAttachmentModel:#Microsoft.TeamFoundation.Server.WebAccess.TestManagement", 
     "attachmentComment": "", 
     "attachmentCreationDate": "\/Date(1467360776123)\/", 
     "attachmentId": 1233, 
     "attachmentName": "xy 2016-07-01 10_07_03.trx", 
     "attachmentSize": 6800374 
    }, 
    { 
     "__type": "TestRunAttachmentModel:#Microsoft.TeamFoundation.Server.WebAccess.TestManagement", 
     "attachmentComment": "", 
     "attachmentCreationDate": "\/Date(1467360782220)\/", 
     "attachmentId": 1234, 
     "attachmentName": "xy 2016-07-01 10_05_50.coverage", 
     "attachmentSize": 7426581 
    }] 
} 

希望這有助於

0

您可以通過Rest API下載測試運行附件。更多詳情請參考Test attachments下載試運行附件

樣品要求

獲取https://fabrikam-fiber-inc.visualstudio.com/defaultcollection/fabrikam/_apis/test/runs/1/attachments/1?api-version=2.0-preview

+0

我需要的所有附件的列表,以便我可以挑選我需要的。 –

+0

目前無法通過休息API實現。您將不得不知道要下載的測試運行附件的ID。只下載你用ID指定的那個。 –

+0

此功能在您的積壓? –

0

沒有任何辦法直接獲取所有附件通過REST API現在,你可以在VSTS User Voice提交功能請求。

但是,如果您使用.NET Client Libraries,則可以從「ITestRun.Attachments」獲取所有附件。請參見下面的代碼以供參考:

using System; 
using Microsoft.TeamFoundation.Client; 
using Microsoft.TeamFoundation.TestManagement.Client; 

namespace ConsoleApplication1 
{ 
    class Program 
    { 
     static void Main(string[] args) 
     { 
      string pu = "http://yourtfsserverurl"; 
      string projectname = "projectname"; 
      int testrunid = 1;//ID of test run 
      TfsTeamProjectCollection ttpc = new TfsTeamProjectCollection(new Uri(pu)); 
      ITestManagementService itms = ttpc.GetService<ITestManagementService>(); 
      ITestManagementTeamProject itmtp = itms.GetTeamProject(projectname); 
      ITestRun itr = itmtp.TestRuns.Find(testrunid); 
      foreach (ITestAttachment ita in itr.Attachments) 
      { 
       Console.WriteLine(ita.Name); 
      } 
      Console.ReadLine(); 
     } 
    } 
} 
+0

是的,我知道。我想切換到REST。謝謝你的回覆。 –

相關問題