![](/img/trans.png)
[英]“No testable files found.” when trying to run NUnit though final builder
[英]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作為構建的一部分來安裝可執行文件的選項:
勾選“使用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.