Ошибки отправки test-cloud.exe Xamarin.UITest
Важно!
Прекращение поддержки Центра приложений Visual Studio запланировано на 31 марта 2025 г. Хотя вы можете продолжать использовать Центр приложений Visual Studio до полного прекращения его использования, существует несколько рекомендуемых вариантов, на которые можно перейти.
Узнайте больше о сроках поддержки и альтернативных вариантах.
При отправке тестового запуска Xamarin.UITest в центр приложений appcenter
Test команда использует test-cloud.exe
из пакета NuGet Xamarin.UITest. Если команде appcenter
не удается найти этот исполняемый файл или она находит версию, отличную от версии, используемой для сборки тестов, она не отправит тестовый запуск, и вы получите ошибку.
Команда использует эвристические методы для поиска test-cloud.exe. Некоторые параметры проекта или NuGet могут привести к appcenter
тому, что он не будет находиться и сообщать об Cannot find test-cloud.exe
ошибке, а также находить неправильный и консультировать UITest.dll and the tools are incompatible
.
Решения
Перестроение
Перестроение всегда является хорошим началом для устранения неполадок.
Если вы не перестроили проект UITest после изменения версии пакета Xamarin.UITest, очистите, перестройте и повторите команду appcenter test run uitest ...
.
Указание каталога средств UITest вручную
Примечание
Версия Xamarin.UITest, используемая для отправки, должна точно соответствовать версии, используемой для сборки тестов.
Если это не решит проблему, необходимо добавить параметр в --uitest-tools-dir
команду , указывая на tools
каталог с нужным test-cloud.exe
параметром .
Но где test-cloud.exe?
test-cloud.exe
находится внутри пакета Xamarin.UITest. Чтобы найти этот пакет, проверка параметр пути к свойствам > для Xamarin.UITest в Обозреватель проекта Visual Studio.
Visual Studio для 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.
Если все остальное не удается, вы можете вручную скачать пакет Xamarin.UITest из NuGet, распакуйте его и добавьте test-cloud.exe в проект в известном расположении.