簡體   English   中英

如何在 Azure 測試計划中運行自動化測試

[英]How to run automated Tests in Azure Test Plans

我希望能夠從 Azure 測試計划中運行自動化測試並在 yml 文件中定義所有內容。

我所做的:我在 azure DevOps 中有一個存儲庫,其中包含在 .NET 核心中編寫的幾個測試。 這些與 azure 測試計划中的測試用例相關聯。 我還通過將 a.yml 文件添加到我的 repo 來創建 azure 管道。 該管道由兩個階段組成,一個階段用於構建,另一個階段實際上每晚運行所有測試。

但是,我希望手動測試人員也能夠從 Azure 測試計划中觸發自動化測試。 官方文檔說必須創建一個發布管道才能做到這一點。 所以我的問題是:

  1. 為什么我需要發布管道? 我已經有了構建管道,我不會發布任何版本,我只想通過單擊按鈕從測試計划中運行我的測試。

  2. 如果我真的必須創建發布管道,我如何在 yml 文件中定義它? 官方文檔只提到 azure DevOps 中的“經典”手動步驟,但我不想手動添加管道,我想在 yml 文件中定義所有內容。

  3. 是否有可能運行我的測試容器化? 我已經在我的構建管道中這樣做了,但是由於我找不到在 yml 中定義發布管道的方法,所以我不知道如何在 docker 容器中運行它們。

  1. Azure Pipelines 提供了一個引人注目的編排工作流程,以獲取測試二進制文件作為工件並運行測試。 此工作流程與計划測試工作流程中使用的概念相同,這意味着在計划工作流程中運行測試的用戶會發現它很容易適應; 例如,通過克隆現有的計划測試發布管道。 另一個主要好處是提供了一組豐富的任務目錄,可以在運行測試之前和之后執行一系列激活。 示例包括准備和清理測試數據、創建和清理配置文件等。

  2. 要在 yml 中定義發布管道,您應該 go 到預覽功能頁面並打開“多階段管道”的切換。 下面是一個簡單的示例。

 stages: - stage: Build jobs: - job: Build pool: vmImage: 'Ubuntu-16.04' continueOnError: true steps: - script: echo my first build job - stage: Deploy jobs: # track deployments on the environment - deployment: DeployWeb pool: vmImage: 'Ubuntu-16.04' # creates an environment if it doesn't exist environment: 'smarthotel-dev' strategy: # default deployment strategy runOnce: deploy: steps: - script: echo my first deployment

更詳細的信息,可以參考https://devblogs.microsoft.com/devops/whats-new-with-azure-pipelines/

暫無
暫無

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

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