Kesalahan Pengunggah test-cloud.exe Xamarin.UITest

Penting

Visual Studio App Center dijadwalkan untuk dihentikan pada 31 Maret 2025. Meskipun Anda dapat terus menggunakan Visual Studio App Center hingga sepenuhnya dihentikan, ada beberapa alternatif yang direkomendasikan yang dapat Anda pertimbangkan untuk bermigrasi.

Pelajari selengkapnya tentang garis waktu dukungan dan alternatif.

Saat Anda mengirimkan uji coba Xamarin.UITest ke Pengujian App Center, appcenter perintah menggunakan test-cloud.exe dari paket Xamarin.UITest NuGet. appcenter Jika perintah tidak dapat menemukan yang dapat dieksekusi, atau menemukan versi yang berbeda dari yang digunakan untuk membangun pengujian, perintah tersebut tidak akan mengunggah uji coba dan Anda akan mendapatkan kesalahan.

Perintah menggunakan heuristik untuk menemukan test-cloud.exe. Beberapa pengaturan proyek atau NuGet dapat mengakibatkan appcenter tidak menemukannya dan melaporkan Cannot find test-cloud.exe kesalahan, atau menemukan yang salah dan menyarankan UITest.dll and the tools are incompatible.

Solusi

Buat ulang

Membangun kembali selalu merupakan awal yang baik untuk pemecahan masalah.

Jika Anda belum membangun kembali proyek UITest setelah mengubah versi paket Xamarin.UITest, bersihkan, bangun kembali, dan coba appcenter test run uitest ... perintah lagi.

Tentukan direktori alat UITest secara manual

Catatan

Versi Xamarin.UITest yang digunakan untuk unggahan Anda harus sama persis dengan versi yang digunakan untuk membangun pengujian Anda.

Jika itu tidak menyelesaikan masalah, solusinya adalah menambahkan --uitest-tools-dir opsi ke perintah Anda, menunjuk ke tools direktori yang memiliki hak test-cloud.exe.

Tapi dimana test-cloud.exe?

test-cloud.exe berada di dalam paket Xamarin.UITest Anda. Untuk menemukan paket tersebut, periksa pengaturan jalur properti > untuk Xamarin.UITest di Visual Studio Project Explorer.

Visual Studio untuk Mac

> Referensi Dari Paket > Xamarin.UITest (ctrl+klik atau klik kanan) > jalur properti >

Visual Studio

> Penjelajah Solusi Jalur > properti > Xamarin.UITest (klik kanan) >

Jalur ini akan menunjuk ke Xamarin.UITest.dll dan terlihat seperti (di Mac):

/Users/user/.../PROJECT/packages/Xamarin.UITest.3.0.7/lib/net45/Xamarin.UITest.dll

Folder alat yang sesuai untuk --uitest-tools-dir adalah:

 /Users/user/.../PROJECT/packages/Xamarin.UITest.3.0.7/tools/

Pastikan folder ini ada dan memiliki test-cloud.exe.

Tambahkan ini ke perintah uji coba Anda (tanpa pemisah baris)

--uitest-tools-dir "/Users/user/.../PROJECT/packages/Xamarin.UITest.3.0.7/tools/"

Anda dapat menggunakan jalur relatif berdasarkan tempat Anda menjalankan appcenter perintah.

Layanan build jarak jauh

Jika paket diinstal pada mesin build tetapi Anda tidak tahu di mana dan tidak dapat menggunakan Visual Studio untuk memeriksa lokasi, Anda dapat menggunakan metode brute force untuk menemukan test-cloud.exe file di komputer Anda (Anda mungkin perlu memvariasikan folder awal atau drive untuk dicari):

dir d:\test-cloud.exe/s (Windows) find / -name test-cloud.exe (Mac)

Jika paket NuGet tidak diinstal sampai proyek dibangun, Anda dapat menjalankan satu metode brute force selama build untuk menemukan paket Xamarin.UITest.

Jika semuanya gagal, Anda dapat mengunduh paket Xamarin.UITest secara manual dari NuGet, membuka zip dan menambahkan test-cloud.exe ke proyek Anda di lokasi yang diketahui.