簡體   English   中英

Azure devops - 在網絡核心/模板項目之外找不到 NUnit 測試

[英]Azure devops - NUnit tests not found when outside of a netcore/template project

我按照 azure devops 文檔中的教程,將 Selenium 測試作為構建的一部分運行。

我的本地測試在我安裝了 webdrivers 的瀏覽器上運行良好,但是當 VSTest 任務運行時,它不會從 NUnit 屬性下的任何內容中解壓縮任何測試。

現在要指出我的項目結構的幾件事:

  1. 測試項目最初是一個基本的 Visual Studio 2017 單元測試模板,帶有 MS 測試。
  2. 我更喜歡 NUnit,所以我使用該框架而不是創建它的 MSTest 來編寫/重寫測試。

我當前的 azure devops 管道配置: 天藍色 devops 管道

工作本地測試設置:

在此處輸入圖像描述 在此處輸入圖像描述

現在,我可以使用 NUnit 模板輕松添加一個新項目,無論出於何種原因,它都允許 azure 構建看到這些測試,但這會導致我的項目結構發生變化,它默認為 netcoreapp2.1 而不是 4.6,然后是 azure 構建各種東西都找不到。

請按照以下步驟操作可能會解決您的問題

  • 無需在測試文件中添加 TestAdapter.dll
  • 取消選中“測試組合包含 UI 測試”
  • Select 測試平台使用“version”作為“Installed by Tools Installer”

或者

您可能需要在 $(System.DefaultStagingDirectory) 文件夾中搜索測試 dll。 有時 azure 代理將 dll 放在暫存目錄而不是默認工作目錄中。

當像這樣通過 Visual Studio 模板添加新的 NUnit 項目時在此處輸入圖像描述 它默認框架版本為 netcoreapp2.1 在此處輸入圖像描述

如果我將其更改為我的構建框架(net461),盡管構建聲明相同的“這些 dll 將被跳過”消息,但 NUnit3Adapter 現在以某種方式被識別並獲取 NUnit 測試: 在此處輸入圖像描述

暫無
暫無

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

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