Firebase-如何使用命令行在Firebase测试实验室上运行特定的Android UI测试类?

时间:2019-02-26 21:45:58

标签: android firebase android-espresso firebase-test-lab

我正在尝试通过命令行在Firebase测试实验室运行一个特定的espresso测试类。当我尝试运行以下命令时,androidTest目录中的所有测试类都将执行。

gcloud firebase test android run \
  --type instrumentation \
  --app app-fred-stage-debug.apk \
  --test app-fred-stage-debug-androidTest.apk \
  --device model=Nexus6,version=21,locale=en,orientation=portrait

如何指定要在Firebase测试实验室上运行的一个测试类?

TIA

3 个答案:

答案 0 :(得分:3)

documentation建议您可以使用--test-targets标志来运行单个测试:

  

例如,您可以使用--test-targets标志仅测试一个   测试APK使用的类,或仅测试类中的一种方法   由测试APK使用。要了解更多信息,请参阅gcloud firebase test android run

这会将您链接到gcloud firebase test的文档,该文档向您显示如何指定特定测试的选项。

答案 1 :(得分:0)

在命令行中添加以下内容:

JFR_JAVA_OPTS="-XX:+UnlockCommercialFeatures -XX:+FlightRecorder -XX:FlightRecorderOptions=defaultrecording=true,disk=true,settings=profile,repository=/tmp,maxage=60m,loglevel=info"

在此处查看更多信息:https://cloud.google.com/sdk/gcloud/reference/firebase/test/android/run#--test-targets

答案 2 :(得分:0)

如果您有多个要运行的测试类,可以一次性通过逗号分隔的所有测试类。

--test-targets "class com.org.TestFoo,class com.org.TestBar" \

您可以阅读解释此 here 的 SO 答案。