次の方法で共有


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 を追加できます。