簡體   English   中英

嘗試從最終生成器運行NUnit時出現錯誤“表達式['$ Agent.NUnit.3.0.Path $'存在]評估為False”嗎?

[英]Error “The expression ['$Agent.NUnit.3.0.Path$' exists] evaluated False” when trying to run NUnit from final builder?

我正在嘗試使用Final Builder Continua運行一些單元測試,但是我嘗試的任何方法似乎都無效。 我已經配置了單元測試階段:

在此處輸入圖片說明

但是,每次運行構建時,都會出現錯誤:

表達式['$ Agent.NUnit.3.0.Path $'存在]計算為False

在此處輸入圖片說明

然后整個事情掛了。 最終的構建器論壇上報告了幾個問題,但是這些解決方案都與較舊的版本或其他修復程序有關,這些似乎都不適用於我的情況。

我猜它不知道NUnit控制台在哪里。 我嘗試在代理的構建配置中指定缺少的參數: 在此處輸入圖片說明

我嘗試從nuget安裝NUnit

nuget install nunit

有沒有人對此有任何經驗或解決方案?

我正在使用contina 1.8.1.277

對於Continua CI來說,了解NUnit的所有可能的安裝位置是不切實際的。 如果使用NuGet安裝,則默認情況下它將安裝在當前目錄下-可以使用NuGet的OutputDirectory參數更改此安裝文件夾。

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

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

請注意,NUnit操作還提供了使用NuGet作為構建的一部分來安裝可執行文件的選項:

使用NUnit操作中的NuGet選項在代理上安裝NUnit

勾選“使用NuGet在代理上安裝NUnit”將顯示一個NuGet選項卡,允許您輸入NuGet安裝參數。

在此處輸入圖片說明

您還可以在“使用”下拉菜單中選擇“自定義”。 這使您可以指定用於此操作的可執行文件的路徑。

在此處輸入圖片說明

只需單擊隨機位置,我就會在Property Collectors下注意到這一點(不,我不知道這實際上意味着什么):

在此處輸入圖片說明 在此處輸入圖片說明

這似乎表明它會在Nunit的某些文件夾中查找(不是nuget有趣地將它們安裝的位置):

在以下任何位置'%PROGRAMFILES%\\ NUnit.org \\ nunit-console \\,%PROGRAMFILES(x86)%\\ NUnit.org \\ nunit-console \\,%PATH%'中查找可執行文件'nunit3-console.exe' 。

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

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

在此處輸入圖片說明

暫無
暫無

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

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