首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何为Firebase测试实验室使用gcloud cli在yaml arg文件中设置环境变量

如何为Firebase测试实验室使用gcloud cli在yaml arg文件中设置环境变量
EN

Stack Overflow用户
提问于 2019-11-18 13:03:07
回答 1查看 533关注 0票数 1

这个用于在Firebase上启动检测测试的gcloud命令运行良好:

代码语言:javascript
复制
 gcloud firebase test android run \ 
 --type instrumentation \ 
 --app app/build/outputs/apk/demo/debug/app-demo-debug.apk 
 --test app/build/outputs/apk/androidTest/demo/debug/app-demo-debug-androidTest.apk \
 --device model=Nexus6,version=21,locale=en,orientation=portrait
 --environment-variables cucumberOptions="--tags '@demo and @e2e'"

然而,当我试图将参数提取到arg文件中时,我在定义环境变量时遇到了问题:

代码语言:javascript
复制
gcloud firebase test android run firebase/testlab/tests.yaml:demo-cucumber-E2E-test

firebase/testlab/tests.yaml:

代码语言:javascript
复制
demo-cucumber-E2E-test:
   type: instrumentation
   app: app/build/outputs/apk/demo/debug/app-demo-debug.apk
   test: app/build/outputs/apk/androidTest/demo/debug/app-demo-debug-androidTest.apk
   device: [{model: Nexus6, version: 21, locale: en, orientation: portrait}]
   environment-variables: [{cucumberOptions="--tags '@demo and @e2e'"}]

我得到以下错误:

错误:(gcloud.firebase.test.android.run)环境变量的无效值:格式错误的键值对.

如何正确地定义arg文件中的环境变量?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-11-18 20:27:55

我不知道为什么数组中的编码不能工作,但是您可以通过以下方式格式化yaml文件来使其工作:

代码语言:javascript
复制
demo-cucumber-E2E-test:
  type: instrumentation
  app: app/build/outputs/apk/demo/debug/app-demo-debug.apk
  test: app/build/outputs/apk/androidTest/demo/debug/app-demo-debug-androidTest.apk
  device:
    - model: Nexus6
      version: 21
      locale: 'en'
      orientation: portrait
  environment-variables:
    cucumberOptions: "--tags '@demo and @e2e'"

编辑

我弄明白了为什么你最初的例子不起作用。它需要两个改动:

:

  • Remove替换为environment-variables

的数组[]

代码语言:javascript
复制
demo-cucumber-E2E-test:
   type: instrumentation
   app: app/build/outputs/apk/demo/debug/app-demo-debug.apk
   test: app/build/outputs/apk/androidTest/demo/debug/app-demo-debug-androidTest.apk
   device: [{model: Nexus6, version: 21, locale: en, orientation: portrait}]
   environment-variables: {cucumberOptions: "--tags '@demo and @e2e'"}
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58915198

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档