簡體   English   中英

在TFS上運行隨機測試用例

[英]Run random test cases on TFS

我有從TFS每天運行的計划回歸自動化,我想開發功能以針對最新版本僅運行失敗的測試用例,而不是再次運行整個回歸自動化。

有沒有辦法,我只能調用Web api並僅通過失敗的測試用例名稱,並且當我觸發部署到將僅運行的任何環境時

還是有其他解決方法。

在構建定義的VSTest任務的v2。*版本中已經存在“ Rerun failed tests選項,您可以選擇以下選項來重新運行失敗的測試:

在此處輸入圖片說明

如果要使用api,則需要按照以下步驟操作:

  1. 獲取測試運行的測試結果,並找出失敗的測試用例。

GET https://{accountName}.visualstudio.com/{project}/_apis/test/Runs/{runId}/results?api-version=5.0-preview.5

  1. 通過查詢失敗的測試用例ID來創建新的測試套件

POST https://{accountName}.visualstudio.com/{project}/_apis/test/Plans/{planId}/suites/{suiteId}?api-version=5.0-preview.3

Content-Type:application/json

{ "suiteType": "DynamicTestSuite", "name": "FailedTestCases", "queryString": "SELECT [System.Id],[System.WorkItemType],[System.Title],[Microsoft.VSTS.Common.Priority],[System.AssignedTo],[System.AreaPath] FROM WorkItems WHERE [System.TeamProject] = @project AND [System.WorkItemType] IN GROUP 'Microsoft.TestCaseCategory' AND ( [System.Id] = xxx OR [System.Id] = xxx )" }

  1. 在VSTest任務中選擇“測試計划”和“測試套件”:

在此處輸入圖片說明

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM