2016-11-16 63 views
0

我有這個構建: Build setup 它工作正常。唯一的問題是測試結果被覆蓋。所以我最終得到了最後一個測試項目的測試結果。 這是由構建引擎執行的;使用xunit生成asp.net核心應用的VSO構建任務的測試結果

C:\ Program Files \ dotnet \ dotnet.exe測試C:/agent/_work/4/s/test/Services.UnitTests/project.json - 配置版本-xml ./TEST-tle.xml

C:\ Program Files \ dotnet \ dotnet.exe測試C:/agent/_work/4/s/test/Web.UnitTests/project.json - 配置版本-xml ./TEST-tle.xml

有什麼可以幫助: 1)有「dotnet測試」生成XML輸出文件 - 沒有找到方法如何做到這一點 2)在Build Task中使用一個變量作爲-xml輸出文件。該變量可以是一個隨機的字符串/數字或者只是一個正在測試的項目名稱 - 就像Build引擎提供給「dotnet.exe測試」一樣。沒辦法怎麼做。

任何想法?謝謝。

回答

1

我覺得,雖然你正在運行在一個違背所有項目的任務,作爲.NET的核心(預覽)任務不有一個工作目錄,測試結果是在解決方案根目錄(或類似的)上生成的,並依次爲每個項目完成。

我定住了使用簡單的命令行的任務......

工具:DOTNET

參數:測試-xml testresults.xml

工作文件夾: {在此插入項目文件夾}

這些工作正常,但我有一個爲每個項目設置。您可以嘗試爲每個庫創建一個任務,並將完整路徑添加到測試結果參數中(或者按照建議的名稱適當地命名它們)。

這對我來說就像是一個小小的錯誤。

+0

是的,這就是我所做的。但它不會自動包含一個新的測試項目添加到解決方案:(。該選項將使用PS腳本執行每個項目的dotnet測試,並添加-xml文件名基於項目名稱。 –

+0

你可以添加$(ProjectName )到測試結果的名字輸出? –

+0

這個變量沒有被構建引擎解析,而且我也不能使用,因爲在任務執行之前變量只會被替換一次。 –

0

根據我的測試,它無法將日期變量識別爲Build Number。

要解決此問題,可以添加另一個.Net Core(Test)步驟,以使用不同的結果文件運行xunit測試。

例如:

enter image description here enter image description here

+0

這不起作用。 「項目」需要設置爲一個特定的project.json,其餘的很好,這是我目前使用的。 –

相關問題