有一個方法它需要附加ID與其他參數,但我找不到一個方法來獲得所有文件附加到測試運行的列表,所以我想知道是否有一個這樣的方法?如何通過TFS Client Libaries獲取REST API的測試運行附件列表?
0
A
回答
1
你可以使用未公開的API(傳統):
的http:// {服務器}/{收集}/{團隊項目}/_ API/_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下載試運行附件。
樣品要求
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。謝謝你的回覆。 –
相關問題
- 1. 通過REST API調用獲取TFS儀表板小部件ID
- 2. 如何使用TFS Rest API獲取單元測試結果?
- 3. 如何通過API/Powershell獲取TFS構建代理的列表?
- 4. 通過Outlook REST API獲取連接郵件上的附件
- 5. 通過tcm啓動測試後獲取測試運行ID
- 6. 如何通過TargetProcess REST API中的「tag」獲取任務過濾器列表?
- 7. Symfony2 - 如何在測試REST API時獲取自定義標頭
- 8. 如何使用TFS REST API獲取正在運行的構建的進度?
- 9. 通過REST API上載附件字段
- 10. 試圖通過REST API將表單數據作爲XML獲取
- 11. TeamCity - 如何通過REST API獲取當前正在運行的構建?
- 12. 如何通過GitLab REST API獲取文件的原始內容?
- 13. 如何通過TFS構建過程運行Jasmine \ Karma的Typescript測試
- 14. Apache Drill |從REST API獲取表列表
- 15. 在TFS構建中通過命令行運行postman測試
- 16. 如何通過REST API獲取Rally實例中的項目列表?
- 17. 如何通過REST API獲取Rally實例中所有項目的列表?
- 18. 如何使用Advanced REST Client或Postman測試Express/node REST API後端?
- 19. TFS 2012 API:無法將測試點添加到測試運行
- 20. PHPUnit - REST API測試
- 21. 如何測試JSON REST API
- 22. 如何獲取REST的TFS集合列表?
- 23. 如何使用TFS REST API
- 24. 在tfs中使用tfs api通過測試用例
- 25. 如何通過命令行運行測試套件的一些測試用例?
- 26. 如何使用EWS託管API通過ID獲取附件?
- 27. 通過API獲取Mailchimp列表的URL
- 28. 使用TFS api執行(通過/失敗)測試用例?
- 29. 如何通過REST的API
- 30. 在Visual Studio中通過TFS運行茉莉花單元測試
我需要的所有附件的列表,以便我可以挑選我需要的。 –
目前無法通過休息API實現。您將不得不知道要下載的測試運行附件的ID。只下載你用ID指定的那個。 –
此功能在您的積壓? –