我正在尝试通过命令行在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
答案 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 答案。