2016-05-16 1 views

Répondre

1

Vous pouvez utiliser le sans papier API (héritage?):

http: // {serveur}/{collection}/{projet Team}/_ api/_testrun/de GetTestRunAttachments ? testRunId = {testid}

Ceci renvoie un tableau. Sachez que cette API pourrait changer à l'avenir, si:

{ 
    "__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 
    }] 
} 

Hope this helps

0

Vous pouvez télécharger une pièce jointe de test via Rest API. Plus de détails se référer s'il vous plaît Télécharger une pièce jointe de test en Test attachments.

Demande d'échantillon

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

+0

J'ai besoin la liste des toutes les pièces jointes afin que je puisse choisir celui que j'ai besoin. –

+0

Cela ne peut pas être réalisé par repos api pour le moment. Vous devrez connaître l'ID de la pièce jointe de test à télécharger. Et téléchargez uniquement celui que vous avez spécifié avec ID. –

+0

Cette fonctionnalité figure-t-elle dans votre carnet de commandes? –

0

Il n'y a pas moyen d'obtenir toutes les pièces jointes directement via l'API Rest pour l'instant, vous pouvez soumettre une demande de fonctionnalité sur VSTS User Voice. Mais si vous utilisez .NET Client Libraries, vous pouvez obtenir toutes les pièces jointes de "ITestRun.Attachments". Voir le code suivant pour référence:

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

Oui, je sais. Je voulais passer à REST. Merci pour vos réponses. –