Il y a une méthode TestManagementHttpClient.GetTestRunAttachmentContentAsync()
et il nécessite un identifiant de pièce jointe parmi d'autres paramètres mais je n'ai pas trouvé de méthode pour obtenir la liste de tous les fichiers attachés au test donc je me demande s'il existe une méthode pour cela?Comment obtenir la liste des pièces jointes d'exécution de test via l'API REST Client Libaries pour TEST?
Répondre
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
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
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();
}
}
}
Oui, je sais. Je voulais passer à REST. Merci pour vos réponses. –
J'ai besoin la liste des toutes les pièces jointes afin que je puisse choisir celui que j'ai besoin. –
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. –
Cette fonctionnalité figure-t-elle dans votre carnet de commandes? –