【问题标题】:Xamarin Test Cloud failure on VSTSVSTS 上的 Xamarin 测试云失败
【发布时间】:2016-07-01 04:37:16
【问题描述】:

我正在尝试在测试云上为 Xamarin iOS 应用程序运行 UI 测试脚本,因此我填写了所有详细信息。

App file : **/*.ipa

Test Assembly Directory: $(build.binariesdirectory)/$(BuildConfiguration)/test-assembly

dSYM 文件,我上传到 Git 并存储为 zip 文件。我尝试在 VSTS 中使用它,但它失败了,所以我不确定如何加载 dSYM(有什么建议吗?),所以我没有使用 dSYM 文件。 但即使没有 dSYM 文件,该步骤也会在没有太多信息的情况下失败。我收到以下错误。

2016-06-30T17:25:36.773Z: [command]/usr/local/bin/mono /Users/vso112561/vsts-agent/_work/2/s/x/packages/Xamarin.UITest.1.3.8/tools/test-cloud.exe submit /Users/vso112561/vsts-agent/_work/2/s/a/b/bin/iPhone/Release/c 2016-06-30 10-25-30/com.iOS.ipa 42f8ebe979ca524827575208c706ecef --user abc@xy.com --devices XXXXXX --series master --locale en_US --assembly-dir /Users/vso112561/vsts-agent/_work/2/Release/test-assembly **/packages/**/tools/test-cloud.exe --nunit-xml /Users/vso112561/vsts-agent/_work/2/Release/test-assembly/xamarintest_211.0.xml
2016-06-30T17:25:36.988Z: Usage:
2016-06-30T17:25:36.988Z:   test-cloud.exe submit <apk-ipa> <api-key> [options] [--include <nunit-category> | --category <nunit-category> | --exclude <nunit-category> | --fixture <nunit-fixture> | --data <file-or-directory>] ...
2016-06-30T17:25:36.988Z:   test-cloud.exe submit <apk-ipa> <api-key> keystore <storefile> <storepass> <keyalias> <keypass> [options] [--include <nunit-category> | --category <nunit-category> | --exclude <nunit-category> | --fixture <nunit-fixture> | --data <file-or-directory>] ...
2016-06-30T17:25:36.988Z: Run 'test-cloud.exe help submit' for more details.
2016-06-30T17:25:37.007Z: [command]/usr/local/bin/mono /Users/vso112561/vsts-agent/_work/2/s/x/packages/Xamarin.UITest.1.3.8/tools/test-cloud.exe submit /Users/vso112561/vsts-agent/_work/2/s/x/y/bin/iPhone/Release/xx 2016-06-30 10-20-46/iOS.ipa 42f8ebe979ca524827575208c706ecef --user xyz@abc.com --devices XXXXXXX --series master --locale en_US --assembly-dir /Users/vso112561/vsts-agent/_work/2/Release/test-assembly **/packages/**/tools/test-cloud.exe --nunit-xml /Users/vso112561/vsts-agent/_work/2/Release/test-assembly/xamarintest_211.1.xml
2016-06-30T17:25:37.217Z: Usage:
2016-06-30T17:25:37.217Z:   test-cloud.exe submit <apk-ipa> <api-key> [options] [--include <nunit-category> | --category <nunit-category> | --exclude <nunit-category> | --fixture <nunit-fixture> | --data <file-or-directory>] ...
2016-06-30T17:25:37.217Z:   test-cloud.exe submit <apk-ipa> <api-key> keystore <storefile> <storepass> <keyalias> <keypass> [options] [--include <nunit-category> | --category <nunit-category> | --exclude <nunit-category> | --fixture <nunit-fixture> | --data <file-or-directory>] ...
2016-06-30T17:25:37.218Z: Run 'test-cloud.exe help submit' for more details.
##[Error] 2016-06-30T17:25:37.263Z: Return code: 1
2016-06-30T17:25:37.437Z:  
2016-06-30T17:25:37.438Z: Start: Results.Publish async Command
2016-06-30T17:25:37.438Z: End: Results.Publish async Command
2016-06-30T17:25:37.438Z:   

我正在查看测试脚本和路径,但无法使其正常工作。谁能指出错误的原因?

【问题讨论】:

    标签: ios xamarin xamarin.ios azure-pipelines xamarin-test-cloud


    【解决方案1】:

    看起来您的命令正在使用带有空格的路径。您需要将任何路径用引号括起来。

    改变

    /Users/vso112561/vsts-agent/_work/2/s/a/b/bin/iPhone/Release/c 2016-06-30 10-25-30/com.iOS.ipa

    "/Users/vso112561/vsts-agent/_work/2/s/a/b/bin/iPhone/Release/c 2016-06-30 10-25-30/com.iOS.ipa"

    另外,--assembly-dir 使用的路径看起来不正确。这应该是包含您的 UITests 而不是 test-cloud.exe 的 .dll 的路径。确保在修复后也将其括在引号中。

    【讨论】:

    • 我无法添加引号,因为 VSTS 将“/Users/vso112561/vsts-agent/_work/2/s”作为我传递的前缀。如果我添加引号它的抛出错误。如您所述,我修改了我的程序集目录,但仍然遇到相同的错误。有什么建议吗?
    • [command]/usr/local/bin/mono /Users/vso112561/vsts-agent/_work/2/s/a/packages/Xamarin.UITest.1.3.10/tools/test-cloud.exe submit /Users/vso112561/vsts-agent/_work/2/s/a/c/bin/iPhone/Release/iOS 2016-07-01 07-46-18/com.xyz.ipa 42f8ebe979ca524827575208c706ecef --user a@b.com --devices xxxxxxx --series master --locale en_US --assembly-dir /Users/vso112561/vsts-agent/_work/2/s/a/b/obj/Release/UITest.dll **/packages/**/tools/test-cloud.exe --nunit-xml /Users/vso112561/vsts-agent/_work/2/s/a/b/obj/Release/UITest.dll/xamarintest_229.0.xml
    • 您看到的问题与here 的讨论有关,该讨论涉及 .ipa 文件的子目录的命名约定。您需要删除路径中的所有空格,这似乎是 IPA 文件夹。您可以使用该错误报告中的解决方法来执行此操作。
    • 原来我在可选参数下传递了一些不需要的参数。我删除了它,它现在可以正常工作了。谢谢约翰
    猜你喜欢
    • 1970-01-01
    • 2017-11-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-26
    • 1970-01-01
    • 2019-03-09
    • 2016-11-02
    • 1970-01-01
    相关资源
    最近更新 更多