2016-08-24 163 views
0

我正在Team Services中設置持續集成。該解決方案目前有幾個單元測試項目。解決方案中的所有項目都是.NET核心項目。無法將nunit測試結果發佈到Visual Studio Team Services

構建定義中開箱即用的測試運行程序沒有選取任何單元測試項目(是的,測試程序集通配符設置正確),所以我採取了編寫執行的批處理文件dotnet test。命令運行後,將XML文件寫入包含結果的磁盤。我正在使用發佈結果步驟並指向該文件,以便測試結果將顯示在構建輸出中。我給自己定的「測試結果格式」字段NUnit的,但步驟產生以下警告:

Invalid results file. Please make sure the Test Result Format field in the task matches the result format of the file: C:\<path to file>\TestResult.xml 

有沒有其他人能夠從一臺運行在工作組服務dotnet test命令生成的NUnit的測試結果?

回答

1

這是因爲VSTS不支持NUnit3格式。您可以考慮在此問題中使用jirisykora83和CharliePoole提到的解決方法:Support NUnit2 format

+0

我打算將其標記爲正確,因爲這是唯一有意義的東西。我研究了需要做什麼,這是IMO的太多努力。幸運的是,我還沒有那麼多的單元測試,所以我只是切換到xunit,它工作正常。我仍然需要使用批處理腳本執行測試,但是我可以輸出到XML,然後使用另一個步驟發佈這些結果。你知道我可以在哪個地方報告或「投票」,以便獲得支持NUnit3的問題嗎?這似乎是一個非常大的漏洞。 –

+1

@BrianBall VSTS用戶語音:https://visualstudio.uservoice。com/forums/330519-team-services –

+0

謝謝!我在這裏添加了我的建議:https://visualstudio.uservoice.com/forums/330519-team-services/suggestions/15864978-unit-3-results-format-does-not-appear-to-be-suppo –

0

似乎你必須運行你自己的批處理腳本來運行測試。即使您已在批處理腳本中設置dotnet test應生成NUnit文件,但在發佈任務中它可能不是NUnit選項。您可以嘗試在測試結果格式中使用JUnit格式或XUnit格式。

enter image description here

+0

我回去,並與所有的格式選項嘗試。他們都沒有工作。我檢查了本地生成的測試結果文件,並創建了一個在該文件中發佈結果的單步構建。所有選項都會產生相同的錯誤。我查看了XML文件,它確實顯示爲nunit格式。 –

0

我能夠發佈我的測試結果,通過使用dotnet測試任務結合發佈測試結果。 構建配置是這樣的:

  1. 在DOTNET測試任務,添加額外的參數--logger:trx enter image description here
  2. 添加發布測試結果任務測試任務後,與它配置:

測試結果格式:VSTest

測試結果文件:*** TRX

enter image description here

相關問題