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.