簡體   English   中英

TFS2018正在運行NUnit / Selenium測試

[英]TFS2018 running NUnit / Selenium tests

我正在嘗試將TFS2018配置為首次運行我的c#/ selenium / specflow項目。 我的工作可以順利進行,但是我很難使它能夠識別我的測試。 在本地我的測試通過並通過。 我正在使用NUnit,因此我在Visual Studio的項目上安裝了NUnit和NUnit3測試適配器。 目前,在我的構建中,我只有一個VSTest任務,該任務運行綠色,但狀態為未找到測試。 默認情況下,它正在尋找具有以下條件的測試程序集:

* test * .dll! \\ OBJ **

我已經做了很多搜索,但找不到任何能明確說明我需要做些什么才能使TFS識別NUnit測試的事情。 我看到“自定義測試適配器的路徑”,我認為需要拿起NUnit3TestAdapter,但是我不知道如何將任務指向該路徑。 有人可以用外行的方式幫助我了解我在這里缺少的步驟嗎? 我對在TFS中設置作業還比較陌生,因此非常感謝任何指針。 在線上有很多資料,但是我發現的所有內容似乎都涉及較舊的版本,並且具有很多知識!

restoring the appropriate packages, including the adapter但以理提到你應該用合適的NuGet包 ,其中包括測試適配器的NUnit和NUnit3如一個在您的項目。

進行此工作的最簡單方法是將NUnit測試適配器NuGet軟件包2.x / 3.x添加到您的單元測試項目中。 VsTest任務應自動檢測還原到NuGet軟件包目錄中的測試運行程序。

在構建管道中,添加Nuget任務以使用Package並在構建過程中還原。

您可以看一下以下問題: 如何在VSTS中使用NUnit?


另一種方法(舊)如何在TFS構建中集成NUnit測試,此博客清楚地描述了如何執行此操作: 在TFS 2015構建vNext中運行NUnit測試

簡單總結如下:

  1. 為NUnit測試適配器添加Nuget程序包
  2. 在構建定義內指定自定義測試適配器的路徑

    • 在Visual Studio TestWindows文件夾中復制適配器

    • 使用nunit軟件包指定定制測試適配器的路徑

博客OP在評論中還提到了新方法,請在VS中使用Nuget Package代替本地測試適配器:

使用最新的構建引擎,只需將nuget包用於測試適配器就足夠了,並且測試可以在構建中運行而沒有任何問題。

這確實更好,因為構建將使用與Visual Studio中使用的適配器完全相同的適配器。 概念是, 從Visual Studio中刪除nunit測試適配器vsix插件,然后將適配器作為nuget包添加到所有nunit項目上。 這應該解決所有問題。

暫無
暫無

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

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