这个用于在Firebase上启动检测测试的gcloud命令运行良好:
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文件中时,我在定义环境变量时遇到了问题:
gcloud firebase test android run firebase/testlab/tests.yaml:demo-cucumber-E2E-testfirebase/testlab/tests.yaml:
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文件中的环境变量?
发布于 2019-11-18 20:27:55
我不知道为什么数组中的编码不能工作,但是您可以通过以下方式格式化yaml文件来使其工作:
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'"编辑
我弄明白了为什么你最初的例子不起作用。它需要两个改动:
将:
environment-variables
的数组[]
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'"}https://stackoverflow.com/questions/58915198
复制相似问题