簡體   English   中英

僅在 Azure DevOps 中運行某些測試

[英]Run only certain tests in Azure DevOps

我繼承了一個 ASP.Net (Non.Net Core) 項目,其中包含大量測試,所有測試都包含在一個 C# 測試項目中。 我想在 Azure DevOps 上運行單元測試作為構建步驟,但我面臨的問題是單元測試位於項目的子文件夾中,而其他文件夾中是我不想運行的其他測試。

我的問題是,我可以將task: VSTest@2配置為僅在 Tests 項目的指定文件夾中運行測試嗎?

提前致謝。

在您構建 yaml 文件(或通過 azure devops 接口)時,您可以設置:

testFiltercriteria:ClassName~MyTestClassName

您可以嘗試查看通配符是否在其中起作用,以允許您說出 x 文件夾中的所有內容。 此屬性的文檔非常稀少。

有關 VSTest@2 可用的完整屬性集的列表,請參見此處

有關可以應用的測試用例過濾器的文檔,請參見此處

有關其他命令行選項的列表,請參見此處(這不是必需的,但這是一個有用的資源。)

或者,testFiltercriteria 可用於指定 FullyQualifiedName(名稱包括命名空間)。 通過這個過濾,你可以使用“~”來表示包含而不是等於,所以如果你的文件夾結構與你的命名空間結構大致匹配,那么這也可以。

您可以在 Azure DevOps 管道中的“Visual Studio 測試”的管道步驟中看到一個用於應用過濾器的輸入框。 截屏

暫無
暫無

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

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