我有一个像这样的 Espresso 测试套件类。
我在Android Studio中使用这个测试套件设置了一个Firebase测试。我从Android Studio启动这个Firebase测试,它可以正常工作。 但是当我使用Gcloud命令从命令行启动时,我未能执行测试。
package instrumentedtest;
import org.junit.ClassRule;
import org.junit.rules.ExternalResource;
import org.junit.runner.RunWith;
import org.junit.runners.Suite;
@RunWith(Suite.class)
@Suite.SuiteClasses({
Test1.class,
Test2.class,
Test3.class
})
public class POSRuleSuite {
@ClassRule
public static ExternalResource testRule = new ExternalResource() {
@Override
protected void before() throws Throwable {
System.out.println("Testing starts.........");
}
@Override
protected void after() {
System.out.println("Testing ends.........");
}
};
}
我在Android Studio中使用这个测试套件设置了一个Firebase测试。我从Android Studio启动这个Firebase测试,它可以正常工作。 但是当我使用Gcloud命令从命令行启动时,我未能执行测试。
gcloud firebase test android run ^
--type instrumentation ^
--app POS.apk ^
--test POS-debug-androidTest.apk ^
--test-runner-class=org.junit.runners.Suite ^
--test-targets=instrumentedtest.POSRuleSuite ^
--device model=Nexus10,version=22,locale=en,orientation=landscape ^
--timeout 300s
这里是输出
Uploading [POS.apk] to Firebase Test Lab...
Uploading [POS-debug-androidTest.apk] to Firebase Test Lab...
Raw results will be stored in your GCS bucket at [https://console.developers.google.com/storage/browser/test-lab-j9zwyqscmy0rw-k53tazzivjxvu/2017-10-19_14:25:20.055000_jPmA/]
ERROR: (gcloud.firebase.test.android.run) Http error while creating test matrix: ResponseError 400: Invalid test target for instrumentation test: instrumentedtest.POSRuleSuite
C:\git\POS>
有人知道如何使其工作吗?
感激不尽任何帮助。