Amazon web services 为什么在AWS设备场中出现此错误?由于测试包分析错误,已跳过测试。请检查解析结果以了解更多详细信息

Amazon web services 为什么在AWS设备场中出现此错误?由于测试包分析错误,已跳过测试。请检查解析结果以了解更多详细信息,amazon-web-services,calabash,calabash-android,aws-device-farm,Amazon Web Services,Calabash,Calabash Android,Aws Device Farm,在AWS设备场中,我创建了一个新运行。我选择了本机应用程序。我上传了我的APK。我选择葫芦作为测试。我收到了以下错误消息: Tests skipped due to test package parsing error. Please check Parsing result for more details. 我下载了解析结果。它是这样说的: 无法运行cumber干运行命令。有关更多详细信息,请参阅下面的信息 以下是解析结果的内容: 'cucumber --dry-run --format

在AWS设备场中,我创建了一个新运行。我选择了本机应用程序。我上传了我的APK。我选择葫芦作为测试。我收到了以下错误消息:

Tests skipped due to test package parsing error. Please check Parsing result for more details.
我下载了解析结果。它是这样说的:

无法运行cumber干运行命令。有关更多详细信息,请参阅下面的信息

以下是解析结果的内容:

'cucumber --dry-run --format json --out /tmp/scratchvxnAeX.scratch/tmpF6f5Xx' failed.    
Could not find proper version of cucumber (2.99.0) in any of the sources    
Run `bundle install` to install missing gems.

解决方案

我有一些
.rb
页面对象。我在这些文件的顶部添加了
require'calabash android'
。然后我做了一次新的跑步。成功了

我是如何找到解决方案的

通过谷歌,我遇到了葫芦,测试,包装,干燥,运行失败

运行此命令失败:
iccumber ios--dry run--format json features

我想那是ios版的。所以我尝试了以下方法:
bundle exec-calabash-android-run.\app-releaseStaging.apk--dry-run
。我得到了这个错误:

uninitialized constant Calabash::ABase (NameError)
在本地运行时,我没有收到该错误

根据:

-d
--dry run
在不执行步骤的情况下调用格式化程序。如果support/env.rb文件存在,这也会忽略该文件的加载

我在
env.rb
里面有
require'calabash android'
。所以我把它移到了我的页面对象上。然后它成功了

你可能会发现这本书很有用