Xamarin.UITest test-cloud.exe 上傳錯誤
重要
Visual Studio App Center 已排定於 2025 年 3 月 31 日淘汰。 雖然您可以繼續使用 Visual Studio App Center,直到它完全淘汰為止,但有數個建議您考慮移轉至的建議替代方案。
當您將 Xamarin.UITest 測試回合提交至 App Center 測試時, appcenter
此命令會使用 test-cloud.exe
來自 Xamarin.UITest NuGet 套件的 。 appcenter
如果命令找不到該可執行檔,或找到的版本與用來建置測試的版本不同,則不會上傳測試回合,而且您會收到錯誤。
此命令會使用啟發學習法來尋找 test-cloud.exe。 某些專案或 NuGet 設定可能會導致 appcenter
找不到它並報告 Cannot find test-cloud.exe
錯誤,或找出錯誤的設定,並建議 UITest.dll and the tools are incompatible
。
解決方案
重建
重建一律是疑難解答的好起點。
如果您在變更 Xamarin.UITest 套件版本之後尚未重建 UITest 專案,請清除、重建,然後再試一 appcenter test run uitest ...
次命令。
手動指定 UITest 工具目錄
注意
用於上傳的 Xamarin.UITest 版本 必須與 用來建置測試的版本完全相符。
如果這無法解決問題,解決方案就是將選項新增 --uitest-tools-dir
至命令,指向 tools
具有正確 test-cloud.exe
的目錄。
但 test-cloud.exe 在哪裡?
test-cloud.exe
位於 Xamarin.UITest 套件內。 若要尋找該套件,請檢查 Visual Studio 專案總管中 Xamarin.UITest 的屬性 > 路徑 設定。
Visual Studio for Mac
>從套件 > Xamarin.UITest 參考 (ctrl+按兩下或以滑鼠右鍵按下屬性路徑) >>
Visual Studio
> 方案總管 參考 > Xamarin.UITest (以滑鼠右鍵按兩下) > 屬性>路徑
此路徑會指向 Xamarin.UITest.dll
,看起來像在 Mac 上 () :
/Users/user/.../PROJECT/packages/Xamarin.UITest.3.0.7/lib/net45/Xamarin.UITest.dll
的對應工具資料夾 --uitest-tools-dir
為:
/Users/user/.../PROJECT/packages/Xamarin.UITest.3.0.7/tools/
請確定此資料夾存在且具有 test-cloud.exe
。
將此新增至測試回合命令, (沒有換行符)
--uitest-tools-dir “/Users/user/.../PROJECT/packages/Xamarin.UITest.3.0.7/tools/”
您可以改為根據您執行 appcenter
命令的位置使用相對路徑。
遠端建置服務
如果套件安裝在組建計算機上,但您不知道何處且無法使用 Visual Studio 來檢查位置,您可以使用暴力密碼破解方法來尋找 test-cloud.exe
電腦上的檔案, (您可能需要變更起始資料夾或磁碟驅動器來搜尋) :
dir d:\test-cloud.exe/s (Windows) find / -name test-cloud.exe (Mac)
如果在專案建置之前未安裝 NuGet 套件,您可以在建置期間執行暴力密碼破解方法來尋找 Xamarin.UITest 套件。
如果所有其他項目都失敗,您可以從 NuGet 手動下載 Xamarin.UITest 套件,將其解壓縮,並將 test-cloud.exe 新增至您的專案。