2017-10-11 46 views
1

我想使用最後的生成器康體佳運行一些單元測試,但沒有任何我嘗試似乎工作。我已經配置了一個單元測試階段:

enter image description here

但每次我運行生成我得到的錯誤:

The expression ['$Agent.NUnit.3.0.Path$' exists] evaluated False

enter image description here

那麼整個事情掛起。在最終的生成器論壇上報告了幾個問題,但解決方案都與舊版本或各種其他修復相關,這些修復似乎都不適用於我的情況。

我猜它不知道NUnit控制檯在哪裏。我曾嘗試在指定的構建配置缺少的參數爲代理: enter image description here

我試着從安裝的NuGet NUnit的

nuget install nunit 

有沒有人這樣或解決這個問題有任何的遭遇?

我使用康體1.8.1.277

回答

2

這是不實際的康體CI知道了NUnit的所有可能的安裝位置。如果使用NuGet進行安裝,則默認安裝在當前目錄下 - 使用NuGet的OutputDirectory參數可以更改此安裝文件夾。

編輯屬性收集器搜索路徑不被認爲是破解 - 如果您知道可執行文件的路徑,它實際上是一個推薦的解決方案。

另一個同樣有效的解決方案是將可執行文件的路徑添加到代理上的PATH環境變量。從v1.8.1.556開始,康體佳CI將自動選擇對PATH變量的更改,而無需重新啓動代理服務。

注意,NUnit的動作也提供了安裝使用的NuGet可執行文件作爲構建的一部分選項:

Install NUnit on agent using NuGet option in NUnit action

勾選將呈現的NuGet選項卡允許「使用的NuGet代理安裝的NUnit」你輸入NuGet安裝參數。

enter image description here

您也可以選擇「自定義」,在使用下拉。這使您可以指定用於此操作的可執行文件的路徑。

enter image description here

+0

啊,我沒有做到這一點,但沒有注意到標籤。謝謝。我的黑客是我添加了文件夾,並把該exe文件夾。我後來明白,更好的方法是改變變量。 – Liam

0

只需通過點擊隨機的地方,我注意到這下物業收藏家(不,我不知道這是什麼,其實就是):

enter image description here enter image description here

這似乎暗示它會在某些文件夾中尋找Nunit(而不是nuget有趣地安裝它們):

Finds the executable 'nunit3-console.exe' in any of the following locations '%PROGRAMFILES%\NUnit.org\nunit-console\, %PROGRAMFILES(x86)%\NUnit.org\nunit-console\, %PATH%'.

因此,我在我的程序文件中創建了一個新文件夾,並將所需的 nunit3-console.exe等複製到其中。我現在不再有錯誤。

似乎編輯允許你(編輯)編輯這些路徑。因此,一個更好的解決方案是將路徑添加到NUnit的這個變量:

enter image description here

+1

看來,當你下載了'.msi',他們只使用安裝了亞軍的路徑。 – Charlie

相關問題