J'ai une classe de suite de tests espresso comme celui-ciComment exécuter une classe de suite de tests désignés dans Firebase test de laboratoire
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.........");
}
};
}
Je mis en place un test Firebase avec cette classe de suite dans Android Studio. Je lance ce test Firebase à partir d'Android Studio et cela fonctionne.
Mais je ne ai pas exécuter le test quand je le lance de la ligne de commande avec la commande 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
Voici la sortie
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>
Est-ce que quelqu'un sait comment ça fonctionne?
Toute aide est appréciée.