共用方式為


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 新增至您的專案。