簡體   English   中英

如何在 azure 構建管道中添加自動化測試

[英]How to add automated tests in azure build pipeline

我想在我現有的 azure 管道中添加一些自動化測試(可以是 selenium c#/ java 測試)。 我的管道工作正常,即當我將更改推送到我的主分支 (GitHub) 時,它會觸發構建並將其部署到現場。 但是我想集成一些自動化測試來決定是否部署構建示例:

提交到 master 分支后:如果測試通過則運行自動化測試 > 如果測試失敗則部署 > 停止部署

任何建議或參考資料都會有所幫助。

謝謝,

取決於您要運行的測試類型 - 如果它們是單元測試,這很容易,但 selenium 測試您需要在運行測試之前將其部署到網絡服務器。

編輯管道時,如果尚未完成,請單擊“顯示幫助”,您可以看到任務,包括測試儀表板等。

例如,如果您添加一個 VStest,它會在 yaml 文件中添加類似這樣的內容。

- task: DotNetCoreCLI@2 inputs: command: test projects: '**/*Tests/*.csproj' arguments: '-- no-build --configuration $(buildConfiguration)'

上面只是執行“dotnet test”命令,它將在項目中查找測試並運行它們。

它正在執行命令行,因此您可以運行任何測試,只要您可以使用批處理/powershell 命令提供命令行。

https://docs.microsoft.com/en-us/learn/modules/run-quality-tests-build-pipeline/上的 Microsoft 教程解釋了如何使用測試 wigits 等。

我建議在嘗試 selenium 之前先從更簡單的單元測試開始。

克里什

您可以指定每個階段、作業或步驟運行的條件 默認情況下,如果作業或階段不依賴於任何其他作業或階段,或者它所依賴的所有作業或階段都已完成並成功,則它會運行。 默認情況下,如果其作業中沒有任何內容失敗並且緊接在其前面的步驟已完成,則該步驟將運行。

換句話說,如果測試步驟/作業/階段通過,則下一步/作業/階段可以先行。

暫無
暫無

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

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