Xamarin.UITest test-cloud.exe アップロード エラー
重要
Visual Studio App Center は、2025 年 3 月 31 日に廃止される予定です。 完全に廃止されるまで Visual Studio App Center を引き続き使用できますが、移行を検討できる推奨される代替手段がいくつかあります。
Xamarin.UITest テストの実行を App Center Test に送信すると、コマンドは appcenter
Xamarin.UITest NuGet パッケージから を使用 test-cloud.exe
します。 コマンドでその 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 バージョンは、テストのビルドに使用されるバージョンと完全に一致している 必要があります 。
それでも問題が解決しない場合、解決策は、適切test-cloud.exe
な を持つディレクトリをポイントして、コマンドに tools
オプションを追加--uitest-tools-dir
することです。
しかし、どこに test-cloud.exe?
test-cloud.exe
は Xamarin.UITest パッケージ内にあります。 そのパッケージを見つけるには、Visual Studio Project エクスプローラーで 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
対応する tools フォルダー --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 を追加できます。